[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)——消失的光标

 

 

posted on   南柯之石  阅读(2340)  评论(8编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述

导航

< 2009年2月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
1 2 3 4 5 6 7
8 9 10 11 12 13 14

统计

点击右上角即可分享
微信分享提示