#c# #wpf #silverlight #xaml #controltemplate
#c# #wpf #silverlight #xaml #controltemplate
Вопрос:
У меня есть ControlTemplate (XAML). Мне нужно в коде добавить ControlTemplate к TabItem.Содержание.
var tabItem = new TabItem
{
DataContext = listDesk,
Header = headerText,
Content = ???
};
XAML
<ControlTemplate x:Key="MyTabItemContentTemplate" TargetType="controls:TabItem">
<StackPanel>
<TextBlock Text="wwwwww"/>
</StackPanel>
</ControlTemplate>
Я использую SL4
Ответ №1:
Я думаю, вы путаете понятия. Вместо того, чтобы задавать Content
, который является данными, установите Template
, который является визуальным представлением элемента управления:
var tabItem = new TabItem
{
DataContext = listDesk,
Header = headerText,
Template = this.FindResource("MyTabitemContentTemplate") as ControlTemplate
};
Более того, скорее всего, нет причин делать это в коде. Вы могли бы делать это полностью на XAML.
Комментарии:
1. @denis: это была опечатка, теперь исправлена.