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

最后完整效果:

失去焦点:

 关闭按钮动画:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM