zoukankan      html  css  js  c++  java
  • [WPF Bug清单]之(8)——RowDefinition中MaxHeight在一定条件下失效

    再下一城。

    BUG描述:当RowDefinitionHeight属性被设置为Auto时,MaxHeight将不会对这个RowHeight起到限制作用。

    2012年6月1日更新:

    这是因为Grid的Auto比MaxHeight的优先级要高。拖动Splitter之后MaxHeight生效,是因为拖动Splitter会使 Grid的Auto失效掉。回复中ocean的回复请无视之。

    Bug发现过程:想做一个像Visual Studio 2008Error List一样的东西。平时自动占用最小的空间,可以在适当的时候自己弹出来,但是又不要弹得过高。

    示例窗口代码如下: 

    Demo Window

    注:RowDefinitionHeight的默认值为* 

    为了避免多余代码产生不必要的误会,上面的代码中尽量减少了大小的设置。设置的Margin是为了美观。运行效果如下图。 

    1. Startup

    可能大家不知道50px有多大,大概就是现在灰线下的部分的高度。就是说点击Button之后,高度不应该有太大的变化。可是结果却是这样。 

    2. Clicked

    这时,如果拖一下上面的GridSplitter,那么Large Tab那个部分又会突然变小。

    程序源代码 

    同系列的其它文章:

    [WPF Bug清单]()与之(1)——可以多选的单选ListBox

    [WPF Bug清单](2)——RadioButtonIsChecked绑定失效

    [WPF Bug清单](3)——暗中创建文件的打开文件对话框

    [WPF Bug清单](4)——点击RadioButton的空白没有反应

    [WPF Bug清单](5)——隐藏模态对话框后变成非模态

    [WPF Bug清单](6)——ButtonIsCancel属性失效

    [WPF Bug清单](7)——顽固的Error Template

    [WPF Bug清单](9)——消失的光标

  • 相关阅读:
    第一章、Docker 简介
    远程库的创建及操作
    分支
    Git常用命令
    初始化本地仓库
    Git的本地结构与远程中心
    Git的安装
    版本控制系统
    冒泡排序
    选择排序
  • 原文地址:https://www.cnblogs.com/nankezhishi/p/WPFBug8.html
Copyright © 2011-2022 走看看