我目前这样做,但我做错了什么:):如何让按钮的宽度自动调整按钮的文字?
<Style TargetType="{x:Type Button}">
<Setter Property="MinWidth" Value="90" />
<Setter Property="Width" Value="Auto" />
</Style>
我想要的按钮有一定的最小宽度也有它们的宽度扩大,以适应按钮的文本。
我目前这样做,但我做错了什么:):如何让按钮的宽度自动调整按钮的文字?
<Style TargetType="{x:Type Button}">
<Setter Property="MinWidth" Value="90" />
<Setter Property="Width" Value="Auto" />
</Style>
我想要的按钮有一定的最小宽度也有它们的宽度扩大,以适应按钮的文本。
您需要做的是将HorizontalAlignment属性设置为Center(或Right或Left)。按钮必须被包含面板拉伸。
<Style TargetType="{x:Type Button}">
<Setter Property="MinWidth" Value="90" />
<Setter Property="HorizontalAlignment" Value="Center" />
</Style>
如果你只是设置按钮的MinWidth如果你的文字宽度大于最小宽度会自动扩大,但在相反的情况下按钮,将相同与你的最小宽度,
<Style TargetType="{x:Type Button}">
<Setter Property="MinWidth" Value="90" />
</Style>
就足以存档到所需结果
如果设置HorizontalAlignment
不能正常工作,请检查你有没有设定一个Width
- 这将防止按钮调整大小。一个便利的技巧是将Width
属性设置为NaN
或..NaN
,具体取决于您的应用程序的配置(它不会引发编译错误)。
嗯为什么它没有工作,然后......包含元素的风格是否可以搞乱按钮?他们仍然延伸填补... – 2009-09-11 07:35:27
啊......我必须补充: 堆栈面板设置他们伸展,我相信。 –
2009-09-11 07:47:37