我有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
答案 0 :(得分:3)
我认为你的观念令人困惑。而不是设置Content
,即数据,设置Template
,这是控件的直观表示:
var tabItem = new TabItem
{
DataContext = listDesk,
Header = headerText,
Template = this.FindResource("MyTabitemContentTemplate") as ControlTemplate
};
此外,很可能没有理由在代码中执行此操作。你可以完全在XAML中完成它。