Как добавить ControlTemplate в контент? - PullRequest
1 голос
/ 12 июня 2011

У меня есть ControlTemplate (XAML). Мне нужно в коде сюда добавить ControlTemplate в TabItem.Content.

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 Ответ

3 голосов
/ 12 июня 2011

Я думаю, что вы путаете понятия.Вместо установки Content, который является данными, установите Template, который является визуальным представлением элемента управления:

var tabItem = new TabItem
      {
      DataContext = listDesk,
      Header = headerText,
      Template = this.FindResource("MyTabitemContentTemplate") as ControlTemplate

      };

Более того, есть вероятность, что нет причин делать это в коде.Вы могли бы делать это полностью в XAML.

...