同步WPF控制寬度我有這種情況下在WrapPanel
<WrapPanel>
<CheckBox>Really long name</CheckBox>
<CheckBox>Short</CheckBox>
<CheckBox>Longer again</CheckBox>
<CheckBox>Foo</CheckBox>
<Slider MinWidth="200" />
</WrapPanel>
我希望所有的WrapPanel內的複選框是相同的寬度。
添加以下幾乎完成了預期的效果
<WrapPanel.Resources>
<Style TargetType="CheckBox" BasedOn="{StaticResource {x:Type CheckBox}}">
<Setter Property="MinWidth" Value="75" />
</Style>
</WrapPanel.Resources>
不過,我不想硬編碼特定的寬度,而是讓最大的複選框設置寬度(上述也會失敗如有寬度> 75) 。
滑塊是獨立的,應該被允許比CheckBoxes大。
我不想使用網格(與IsSharedSizeScope),因爲我不想要硬編碼的列數。
This article提出了一個有趣的解決方案,但它很好解決問題,而無需創建自定義控件或使用C#代碼。
這樣做的最佳方式是什麼,最好只在XAML中使用?
我刪除了我的答案,因爲我假設喲意味着沒有網格,如果我寫的第一種方式更適合你,那麼讓我知道,我可以解除它。 – rmoore 2009-06-29 06:21:31