WPF中使用WindowChrome美化窗口过程中的一个小问题

WPF中使用WindowChrome美化窗口,在园子里有几篇不错的文章,我也是参考练习过程中发现的问题,并记录下来。

在看过几篇教程后,给出的窗口很多出现这样一个问题,如果设置了窗口标题栏的高度大于默认高度,超出默认高度的区域不能够响应双击事件和右键。如下图所示,整个标题栏黄色区域下方的区域是不能响应双击事件和右键的。

WPF中使用WindowChrome美化窗口过程中的一个小问题

黄色区域部分能够正常响应:

WPF中使用WindowChrome美化窗口过程中的一个小问题

最后发现这样解决途径:

<Setter Property="WindowChrome.WindowChrome">
<Setter.Value>
<WindowChrome CaptionHeight="60" CornerRadius="0"
GlassFrameThickness="1"
UseAeroCaptionButtons="True"
NonClientFrameEdges="None" />
</Setter.Value>
</Setter>

设置WindowChrome的CaptionHeight属性,同时设置标题栏模板中的行高度。设置后,自定义窗口的功能就完整了。

WPF中使用WindowChrome美化窗口过程中的一个小问题

最后完整效果:

WPF中使用WindowChrome美化窗口过程中的一个小问题

失去焦点:

WPF中使用WindowChrome美化窗口过程中的一个小问题

关闭按钮动画:

WPF中使用WindowChrome美化窗口过程中的一个小问题

上一篇:maven添加本地jar包依赖


下一篇:编写Java程序,模拟五子棋博弈过程中的异常声明和异常抛出