【发布时间】:2010-11-19 18:11:01
【问题描述】:
有谁知道将 ToggleButton 的宽度最小化为仅内容宽度加上填充的好方法?我找到了 500 篇关于如何让它伸展的帖子,但没有一篇是为了防止它伸展以填满可用空间。
【问题讨论】:
-
我希望这是正常行为,除非您在 ToggleButton 上使用模板。您可以发布定义 ToggleButton 的代码的 sn-p 吗?
标签: wpf width element minimize
有谁知道将 ToggleButton 的宽度最小化为仅内容宽度加上填充的好方法?我找到了 500 篇关于如何让它伸展的帖子,但没有一篇是为了防止它伸展以填满可用空间。
【问题讨论】:
标签: wpf width element minimize
这取决于 ToggleButton 的包含元素 - 我相信在 Grid、StackPanel 或 DockPanel 上,如果您不设置 Width + Height 或 MaxWidth + MaxHeight,按钮将拉伸以填充可用空间。
我刚试过:
<Grid>
<ToggleButton Content="Toggle" Width="50" Height="50" />
</Grid>
和
<Grid>
<ToggleButton Content="Toggle" MaxWidth="50" MaxHeight="50" />
</Grid>
两者都限制了网格中按钮的大小。您最好的选择可能是估计将放置在按钮中的内容的最大大小并设置 Max 属性。
【讨论】:
<ToggleButton
HorizontalAlignment="Left"
VerticalAlignment="Top"
Content="hurf" />
刚刚测试,这大概是内容的大小。
【讨论】: