2010-04-30 15 views
6

Bir Kenarlık içinde dikey çizgi çizmek için Ayırıcı kullanıyorum. İlk başta bu iyiydi, çünkü çizginin ortalanması gerekiyordu, ancak şimdi sol sınırdan özel bir x-pozisyonunda konumlandırmam gerekiyor. Bunu yapmanın bir yolu var mı?WPF Ayırıcı konumu

<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> 

cevap

4

Ben, doğru yolu emin Availble eğer değilim ama sınır boyutlandırma değilse, böyle bir marj kullanabilirsiniz:

<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

en basit değişiklik yapabilir sadece HorizontalAlignment ayarlamak ve sonra Ayırıcı dengelemek için Kenar boşlukları kullanmak (varsayılan olan 0,2,0,2):

Eğer varsa aynı görsel etkiyi elde edebiliriz pek çok yöntem vardır
<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> 

diğer gereklilikler.