如何将ControlTemplate添加到内容?

时间:2011-06-12 09:05:57

标签: c# wpf silverlight xaml controltemplate

我有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 个答案:

答案 0 :(得分:3)

我认为你的观念令人困惑。而不是设置Content,即数据,设置Template,这是控件的直观表示:

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

      };

此外,很可能没有理由在代码中执行此操作。你可以完全在XAML中完成它。