是否有一种声明性的方法来强制一组按钮大小相同?

时间:2010-03-24 18:43:42

标签: wpf xaml .net-3.5 layout

我正在XAML中写一个表单,其中有多个按钮,内容大小不同(即“OK”和“另存为...”)理想情况下,我希望它们都是可容纳的最小尺寸最大的内容。在上面的示例中,两个按钮都是保存“另存为...”加上边距和填充所需的宽度。

如果它们是Grid单元格,我可以使用SizeGroup。 Buttons是否有类似的声明?

2 个答案:

答案 0 :(得分:2)

如果提前知道按钮标签,那么您可以创建按钮可以全部使用的样式,并在其上设置width属性。

否则,我认为自定义容器对于这项工作来说并不困难。只需子类化您正在使用的任何容器,并操纵其子元素的宽度。这听起来并不难。

答案 1 :(得分:1)

如果有,我没有听说过。除非别人知道更好,否则一种方法是创建一个容器对象,自动为您调整内容的大小。它可能不值得开销。或者,您可以在Blend中编辑布局,旨在使这类事情变得简单。