我一直在嘗試使用可愛的Frameworkelementfactory創建ContentTemplate。使用Frameworkelementfactory不更新按鈕內容
代碼工作除了我不能設置按鈕的內容。我已經嘗試了很多東西,但我總是最終得到一個Button with Button = Button。
下面是生成contenttemplate的代碼。爲了您的更多信息,我正在使用Tabcontrol Header Itemtemplate ...
乾杯。
ControlTemplate ct = new ControlTemplate(typeof(TabItem));
FrameworkElementFactory spouter = new FrameworkElementFactory(typeof (DockPanel));
FrameworkElementFactory text = new FrameworkElementFactory(typeof(TextBlock));
text.SetValue(TextBlock.TextProperty, Name);
spouter.AppendChild(text);
FrameworkElementFactory mButtonPrev = new FrameworkElementFactory(typeof(Button));
mButtonPrev.SetValue(System.Windows.Controls.Button.ContentProperty, "x");
mButtonPrev.AddHandler(System.Windows.Controls.Button.ClickEvent, new RoutedEventHandler(CloseTab));
spouter.AppendChild(mButtonPrev);
ct.VisualTree = spouter;
return ct;
您好,我已閱讀文檔。它是一個TabItem,我設置了TabItem.Template,雖然在XAML中是Datatemplate類型,但我無法將其轉換爲Datatemplate。使用Controltemplate排序的作品!使用Xaml.load非常慢,也不能投射。是的,我已閱讀它已被棄用。但爲什麼應該處理程序工作,但不是內容? – stackeroverflow 2012-02-15 16:52:14