2009-09-11 85 views

回答

14

您需要做的是将Horizo​​ntalAlignment属性设置为Center(或Right或Left)。按钮必须被包含面板拉伸。

<Style TargetType="{x:Type Button}"> 
     <Setter Property="MinWidth" Value="90" /> 
     <Setter Property="HorizontalAlignment" Value="Center" /> 
    </Style> 
0

如果你只是设置按钮的MinWidth如果你的文字宽度大于最小宽度会自动扩大,但在相反的情况下按钮,将相同与你的最小宽度,

<Style TargetType="{x:Type Button}"> 
     <Setter Property="MinWidth" Value="90" /> 
</Style> 

就足以存档到所需结果

+0

嗯为什么它没有工作,然后......包含元素的风格是否可以搞乱按钮?他们仍然延伸填补... – 2009-09-11 07:35:27

+0

啊......我必须补充:堆栈面板设置他们伸展,我相信。 – 2009-09-11 07:47:37

2

如果设置HorizontalAlignment不能正常工作,请检查你有没有设定一个Width - 这将防止按钮调整大小。一个便利的技巧是将Width属性设置为NaN..NaN,具体取决于您的应用程序的配置(它不会引发编译错误)。