Я пытался создать ContentTemplate, используя прекрасный Frameworkelementfactory.
Код работает, за исключением того, что я не могу установить содержимое кнопки. Я перепробовал много вещей, но всегда получаю кнопку с содержанием = кнопка.
Вот код, который генерирует шаблон содержимого. Для вашей дальнейшей информации, я использую это в шаблоне заголовка Tabcontrol ...
Приветствие.
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;