2010-04-30 72 views
6

我正在使用分隔符在边框内绘制垂直线。起初这是好的,因为这条线需要居中,但现在我需要将它定位在左边界的自定义x位置。有没有办法做到这一点?WPF分隔符位置

<Border x:Name="border" ClipToBounds="True" Background="White" BorderBrush="Black" BorderThickness="2"> 
    <Separator BorderBrush="Black" BorderThickness="2"> 
     <Separator.LayoutTransform> 
      <RotateTransform Angle="90" /> 
     </Separator.LayoutTransform> 
    </Separator> 
</Border> 

回答

4

我不知道的正确方式,如果availble的,但如果你没有调整的边界,你可以使用这样的利润率:

<Border x:Name="border" ClipToBounds="True" Background="White" BorderBrush="Black" BorderThickness="2"> 
      <Separator BorderBrush="Black" BorderThickness="2" Height="2" Margin="0,0,100,0"> 
       <Separator.LayoutTransform> 
        <RotateTransform Angle="90" /> 
       </Separator.LayoutTransform> 
      </Separator> 
     </Border> 
2

最简单的改变就可以使只是设置的Horizo​​ntalAlignment然后用保证金来抵消分隔符(默认为0,2,0,2):

<Border x:Name="border" ClipToBounds="True" Background="White" BorderBrush="Black" BorderThickness="2"> 
    <Separator BorderBrush="Black" BorderThickness="2" HorizontalAlignment="Left" Margin="20,2,0,2" > 
     <Separator.LayoutTransform> 
      <RotateTransform Angle="90" /> 
     </Separator.LayoutTransform> 
    </Separator> 
</Border> 

有很多其他的方法,如果你有,你可以实现相同的视觉效果其他需求。