Skip to content

PxAndy/WpfMultiStyle

Repository files navigation

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" />

效果

demo

参考

How to apply multiple styles in WPF

About

Apply multiple styles to one element for WPF.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages