我有一個帶有複選框的堆疊面板。 我似乎不能使具有保證金屬性的複選框之間的間距相同WPF:堆疊面板中元素之間的間距
有些人可以告訴我我做錯了什麼?
下面的代碼給了我這樣的:
http://www.shrani.si/f/1Y/M6/4eniAdAw/margin.png http://www.shrani.si/f/1Y/M6/4eniAdAw/margin.png
正如你所看到的,元件之間的間隔不是恆定的!
<StackPanel MinWidth="150" cal:Bind.Model="{Binding}" Orientation="Horizontal">
<StackPanel.Resources>
<Style TargetType="{x:Type CheckBox}">
<Setter Property="Margin" Value="0,0,20,0"/>
</Style>
</StackPanel.Resources>
<CheckBox IsChecked="{Binding IsShown}" Content="{Binding ModuleName, Converter={StaticResource localizeModuleAndFunctionConverter}}"
cal:Message.Attach="[Event Click] = [Action FilterShownModuleFunctions]" />
</StackPanel>
你可以在這裏附上圖像嗎? – Amsakanna 2010-07-19 11:44:58
您確定複選框位於StackPanel內嗎?你可以檢查是否有複選框定義的全局樣式? – Ragunathan 2010-07-19 12:17:47
這個StackPanel是「獨立的」還是它是某種ItemsControl的面板?你只在你的例子中顯示一個複選框,所以很難說出圖像與代碼的匹配程度。 – 2010-07-19 14:16:03