最近一直很苦恼关于WPF窗口样式的问题,研究了好多Demo中的自定义样式,接下来整理下目前比较用的上的几种:
本篇写的是一个比较有限制的自定义窗口样式,如果只想实现icon和标题文本居中则可使用,不过注意:这个自定义样式与WindowsFormsHost控件是有冲突的。而且放大缩小关闭按钮会被盖住或模糊(应为在上面添加了相当于一层蒙版的感觉)。 下面是自定义样式,可写在资源字典Dictionary1.xaml中:代码中窗口标题行背景颜色的透明一定不能设置不透明,否则会将放大缩小关闭按钮遮盖住。如果对背景颜色没要求,建议不要设置背景颜色,或者把代码中标红部分变为0即可。然后在window窗体中引用它:
Style="{DynamicResource FlatWindowStyle}" //window中添加,引用通用窗口样式//引用资源文件
上面这种样式局限性较多,实现的效果也较少。