WpfMultiStyle
WpfMultiStyle copied to clipboard
Apply multiple styles to one element for WPF.
Multi-Style for WPF
WpfMultiStyle 是用于 WPF 中,使控件同时应用多个 Style,类似于 HTML 中 class="class1 class2 class3"
。
使用
引入命名空间Nuget
xmlns:wms="clr-namespace:WpfMultiStyle;assembly=WpfMultiStyle"
应用样式
目前有两种方式。一种是通过MarkupExtension扩展,这种有点儿缺陷,在设计时不能直接实时显示效果,需要把 Style 剪切再粘贴才会显示真正的效果。一种是通过附加属性,这个是实时显示效果的。
以Button
为例:
<Button Style="{wms:MultiStyle btn btn-default btn-lg}" Content="Large button" />
<Button wms:Apply.MultiStyle="btn btn-primary btn-lg" Content="Large button" />