如题,如果不了解这个东西请参考这个作者写的[WPF]控件应用多个样式
后台代码设置
//方法里面的参数依次是控件名和style的key值,不同的key值用空格区分开
//会清除之前的样式,只保留“”里面的样式
WpfMultiStyle.Apply.SetMultiStyle(this.la, "FooterButtons SingleBt HomeBt");
如果是后台添加控件,请先将控件添加到父控件中之后再使用上面的代码,如下图所示
Label la = new Label();
la.Content = "new label";
gd.Children.Add(la);
//添加后再使用,不然渲染不出来
WpfMultiStyle.Apply.SetMultiStyle(la, "FooterButtons SingleBt HomeBt");
关于原作者的教程
原作者写的已经很好了,感谢,以及开发这个包的大佬,🐂
下载
NuGet里面搜索 “ WpfMultiStyle ” 就可以下载,或者NuGet的控制台
Install-Package WpfMultiStyle -Version 2.0.0
使用
在页面的最上面导入命名空间,不用改,只管粘贴就行
xmlns:wms="clr-namespace:WpfMultiStyle;assembly=WpfMultiStyle"
然后标签里面直接在style里面写“wms:MultiStyle”后面空格加x:key的名字,学过H5的就很熟悉了,不同样式之间可以叠加
<Label Style="{wms:MultiStyle FooterButtons SingleBt HomeBtSelect BtSelect}" Content=""/>