2010-04-30 32 views
6

Tôi đang sử dụng Dấu tách để vẽ đường thẳng đứng bên trong Đường viền. Lúc đầu điều này là ok bởi vì dòng cần phải được căn giữa, nhưng bây giờ tôi cần phải định vị nó ở vị trí x tùy chỉnh từ đường biên trái. Có cách nào làm được việc này không?Vị trí tách 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> 

Trả lời

4

Tôi không chắc chắn về cách thích hợp, nếu availble, nhưng nếu bạn không thay đổi kích thước biên giới, bạn có thể sử dụng một biên độ như thế này:

<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

Sự thay đổi đơn giản nhất bạn có thể làm chỉ là để thiết lập HorizontalAlignment và sau đó sử dụng để bù đắp Margins Separator (mặc định là 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> 

có rất nhiều cách khác mà bạn có thể đạt được các hiệu ứng hình ảnh tương tự nếu bạn có những yêu cầu khác.