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

    最后完整效果:

    失去焦点:

     关闭按钮动画:

  • 相关阅读:
    eclipse使用
    模板模式

    异常处理
    内部类
    面向对象三大特征(三)--多态
    java双指针的简单理解
    简单易懂回溯算法
    《深入理解Java虚拟机》之(一、内存区域)
    Java笔记(第七篇 JDBC操作数据库)
  • 原文地址:https://www.cnblogs.com/zhaiyf/p/8514750.html
Copyright © 2011-2022 走看看