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美化窗口过程中的一个小问题

 

相关文章:

  • 2021-05-17
  • 2021-04-26
  • 2022-01-06
  • 2022-12-23
  • 2022-12-23
  • 2021-10-14
  • 2021-04-28
  • 2022-01-11
猜你喜欢
  • 2021-07-01
  • 2022-12-23
  • 1970-01-01
  • 2021-12-12
  • 2022-12-23
  • 2021-11-03
  • 2021-11-01
相关资源
相似解决方案