【问题标题】:Proportional min width in WPFWPF 中的比例最小宽度
【发布时间】:2015-07-01 21:17:23
【问题描述】:

我觉得很难理解,WPF 允许我设置比例宽度但不能设置 minWidth !我的意思是:

<ColumnDefinition Width="126*"/>                 // OK
<ColumnDefinition Width="126*" MinWidth="126*"/> // NOT ALLOWED

如何按比例设置最小/最大宽度/高度?

【问题讨论】:

  • 我最好的猜测是因为这意味着对象的最小宽度实际上不再是最小宽度,因为它现在可以是任何大小。如果您想要这种行为,我可能会使用转换器将 * 大小转换为实际的数字大小。
  • 因为没有意义。宽度=“126*”最小宽度=“125*”。宽度总是会更大。

标签: c# wpf user-interface wpf-controls


【解决方案1】:

一种解决方案是添加附加属性。这可以监控网格的变化并相应地调整最小宽度。

【讨论】:

【解决方案2】:

因为没有意义

Width="126*" MinWidth="126*"
一样
宽度="126*"

Width="126*" MinWidth="125*"
一样
宽度="126*"

Width="126*" MinWidth="127*"
与...一样 宽度="127*"

【讨论】:

  • 我不同意,我希望初始大小为 10%,最小大小也为 10%,它可以更大但不能更小。
  • 什么? 126* = 126* 每次而且比例不仅仅是初始的 - 它是当前大小的一部分。
  • 你是对的。我应该改变比例以解决我的情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 2013-04-07
  • 1970-01-01
  • 2011-10-18
  • 2012-07-09
  • 2015-01-21
  • 2012-12-31
相关资源
最近更新 更多