我想創建一個自定義控件類型,其行爲與ListBox
完全相同,只不過它顯示的標題高於它。將標題添加到現有控件
我想我需要做的是繼承ListBox
和使用如下代碼:
var originalTree = Template.VisualTree;
var panel = new FrameworkElementFactory(typeof(StackPanel));
var heading = new FrameworkElementFactory(typeof(TextBlock));
heading.SetValue(TextBlock.TextProperty, "Heading");
panel.AppendChild(heading);
panel.AppendChild(originalTree);
Template.VisualTree = panel;
除無論我試圖把它,它沒有工作,因爲Template.VisualTree
是null
。我究竟做錯了什麼?
@downvoter,小心解釋爲什麼你低估了這個問題? – svick 2011-05-13 07:04:18