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属性,同时设置标题栏模板中的行高度。设置后,自定义窗口的功能就完整了。

最后完整效果:

失去焦点:

 关闭按钮动画:

 

posted @ 2018-03-06 15:47  Perfectionist  阅读(2213)  评论(1编辑  收藏  举报