6

セパレータを使用して、境界線の内側に垂直線を描画しています。最初は線を中央に配置する必要があったのでこれで問題ありませんでしたが、今度は左の境界線からカスタムのx位置に配置する必要があります。それを行う方法はありますか?

<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

2 に答える 2

4

利用できる場合、適切な方法はわかりませんが、境界線のサイズを変更しない場合は、次のようなマージンを使用できます。

<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>
于 2010-04-30T13:17:00.260 に答える
2

行うことができる最も簡単な変更は、Horizo​​ntalAlignmentを設定してから、Marginsを使用してセパレーターをオフセットすることです(デフォルトは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>

他の要件がある場合、同じ視覚効果を実現できる方法は他にもたくさんあります。

于 2010-04-30T13:19:23.230 に答える