我找不到任何方法来增加每个单选按钮之间的间距以匹配我的界面格式
这是单选按钮的XAML代码
<dxe:ListBoxEdit Name="xrbSplitFreight" Grid.Row="1" Grid.RowSpan="5" FontWeight="Bold" Grid.Column="8" Height="143" VerticalAlignment="center" Width="218" HorizontalAlignment="Left" Grid.ColumnSpan="3" ShowBorder="False" Margin="0,0,0,7">
<dxe:ListBoxEdit.StyleSettings>
<dxe:RadioListBoxEditStyleSettings />
</dxe:ListBoxEdit.StyleSettings>
这就是我填充按钮的方式
private void InitSources()
{
List<String> source = new List<String>();
source.Add("Split Freight");
source.Add("Print Comment");
source.Add("Do Not Split Freight");
xrbSplitFreight.ItemsSource = source;
}
我尝试过很多属性,比如填充和边距属性,它不会改变间距。
答案 0 :(得分:1)
尝试使用Margin
在控件之间添加空格。
<RadioButton Margin="5"></RadioButton>
或
<RadioButton Margin="5,0,5,0"></RadioButton>
修改
检查一下。
<ListBox ItemsSource="MyList">
<ListBox.ItemTemplate>
<DataTemplate>
<RadioButton Margin="10" Content="{Binding Value}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
每个RadioButton
都以给定的边距分隔。
答案 1 :(得分:0)
我认为问题是你试图在ListBox中放置单选按钮。您是否尝试将它们放入具有垂直方向属性的StackPanel中?如果你试试,你可能会在它们之间设置边距。
答案 2 :(得分:0)
如果我对您的理解是正确的,那么您想要的是增加每个单选框及其文本之间的空间,以使其与复选框及其上方的文本之间的空间相匹配。
这里的问题是,单选框的内容没有margin属性可以独立于单选框移动它。幸运的是,在WPF中,您几乎可以将每个控件封装在任何其他控件中。因此,解决方案不是使用简单的文本,而是使用可以显示文本并具有如下margin属性的控件:
<RadioButton GroupName="GroupName">
<RadioButton.Content>
<TextBlock Text="Option 1" Margin="5 0 0 0"/>
</RadioButton.Content>
</RadioButton>