将内容左对齐,复选框右对齐

时间:2019-07-15 03:58:34

标签: wpf vb.net xaml

如何将复选框向右对齐,内容向左对齐? 下面是我的复选框代码。

<StackPanel Orientation="Vertical" Grid.Row="10" Grid.ColumnSpan="2" Margin="0,0,250,0" >
  <CheckBox x:Name="chkBoxWelcomeGift" FlowDirection="RightToLeft" HorizontalAlignment="Right">
    <CheckBox.Resources>
      <Style TargetType="{x:Type Path}">
        <Setter Property="FlowDirection" Value="LeftToRight"/>
      </Style>
    </CheckBox.Resources>
  </CheckBox>
  <CheckBox x:Name="chkBoxBirthdayCoupon" FlowDirection="RightToLeft" HorizontalAlignment="Right">
    <CheckBox.Resources>
      <Style TargetType="{x:Type Path}">
        <Setter Property="FlowDirection" Value="LeftToRight"/>
      </Style>
    </CheckBox.Resources>
  </CheckBox>
  <CheckBox x:Name="chkBoxB1G1" FlowDirection="RightToLeft" HorizontalAlignment="Right">
    <CheckBox.Resources>
      <Style TargetType="{x:Type Path}">
        <Setter Property="FlowDirection" Value="LeftToRight"/>
      </Style>
    </CheckBox.Resources>
  </CheckBox>
</StackPanel>

这是代码的结果。

result

我在复选框中尝试了HorizontalContentAlignment="Left">,但似乎没有用。任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:-1)

默认情况下,如果您想让内容显示在左侧,则在复选框或单选按钮中,内容将显示在右侧,或者您必须对控件模板进行调整并根据需要进行设置,或者可以按以下方式组合使用2个控件

<Wrappanel>
     <Label/>
    <Checkbox/>
</Wrappanel>