WPF后台动态添加TabItem并设置样式

1、前台myWindow.xaml文件中的代码
<TabControl x:Name="menuTab" Grid.RowSpan="2" Margin="0" Style="{DynamicResource TabControlStyle}" Grid.Row="1" Background="{x:Null}">
<TabItem Header="系统设置" Height="83" Margin="80,0,0,0" Width="74" Style="{DynamicResource TabItemStyle}">
<TabItem.Background>
<ImageBrush ImageSource="skin/ico/ico_dsmain.png"/> <!--这里图片需要替换才能正常运行-->
</TabItem.Background>
<Grid Background="{DynamicResource MyBrush}"/>
</TabItem>

<!--这里在后台动态添加和上面系统设置类似的TabItem和对应的样式等属性-->

</TabControl>

2、后台myWindow.xaml.cs文件中的代码
private void Button_Click(object sender, RoutedEventArgs e)
{
//动态添加子菜单
TabItem myDnymicTab = new TabItem() { Header = "用户管理", Height = 83, Width = 74 };
//设置图片
ImageBrush myImageBrush=new ImageBrush(new BitmapImage(new Uri(@"../../skin/ico/ico_PluginCleaner.png", UriKind.Relative)));
myDnymicTab.Background=myImageBrush;
//设置位置
Thickness myThickness =new Thickness(120,0,0,0);
myDnymicTab.Margin=myThickness;
//设置样式
Style myStyle = (Style)this.FindResource("TabItemStyle");//TabItemStyle这个样式是引用的资源文件中的样式名称
myDnymicTab.Style = myStyle;
//添加TabItem到TabControl中
menuTab.Items.Add(myDnymicTab);
menuTab.SelectedItem = myDnymicTab;

}

3、App.xaml中添加样式字典文件引用
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!--App.xaml资源样式-->
<ResourceDictionary Source="TabControlStyle.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Applicati

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值