【发布时间】:2011-03-17 21:07:04
【问题描述】:
我有一个带有复选框的堆栈面板。 我似乎无法在具有边距属性的复选框之间设置相同的间距
谁能告诉我我做错了什么?
下面的代码给了我这个:
(来源:shrani.si)
如您所见,元素之间的间距不是恒定的!
<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>
【问题讨论】:
-
你能在这里附上图片吗?
-
您确定复选框在 StackPanel 中吗?你能检查一下是否为 Checkbox 定义了任何全局样式吗?
-
这个 StackPanel 是“独立的”还是某种 ItemsControl 的面板?您在示例中只显示了一个 CheckBox,因此很难判断图像如何与代码匹配。
标签: wpf margin stackpanel