Как добавить ControlTemplate к содержимому?

#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: это была опечатка, теперь исправлена.