Bootstrap[WPF]控件应用四个样式

后记

鉴于事先无法在统筹时显得效果,后边又做了优化,并且新增了增大属性实现的措施,这种方法可以在计划时实时展现效果。

<Button wms:Apply.MultiStyle="btn btn-primary btn-lg" Content="Large button" />

Bootstrap 1

WpfMultiStyle

Google 一番,很三个人都是经过
BaseOn的法子来实现,尽管能落得要求,不过不够灵活,也不是我想要的。

最终在
stackoverflow
有所收货。他是透过 马克upExtension 增加实现的。

重整之后发表在
Nuget,可以直接通过Nuget引用,也足以一贯把源码拷贝到项目中平素运用。

源码在 https://github.com/PxAndy/WpfMultiStyle

参考

How to apply multiple styles in
WPF

使用

参照 Bootstrap
的按钮写了几个样式。具体的样式代码就不贴了,感兴趣的可以一向去
WpfMultiStyle.Test/MainWindow.xaml
看看。
Bootstrap 2

动用样式

Button 为例:

<Button Style="{wms:MultiStyle btn btn-default btn-lg}" Content="Large button" />

近年来在做WPF项目,公司尚未专门的UI工程师,什么都要自己做。接触WPF已经有好几年了,自定义样式什么的也得以做一些。WPF在行使样式的时候一般都是
Style="{StaticResource styleKey}"。能不可以使控件同时利用四个Style,类似于 HTML 中 class="class1 class2 class3"呢?

运行

看起来就是底下的典范:
Bootstrap 3

引入命名空间

xmlns:wms="clr-namespace:WpfMultiStyle;assembly=WpfMultiStyle"

相关文章