用网格隐藏一半边框

时间:2016-10-03 14:03:41

标签: c# wpf xaml opacity mask

如何使用不具有路径元素的不透明蒙板隐藏一半画笔?我想让网站“透明”。

    <Border Height="32" Width="32" x:Name="b1" CornerRadius="50" BorderThickness="3" BorderBrush="Red">

    </Border>
    <Grid Height="32" Width="16" HorizontalAlignment="Right" x:Name="hideHaf" Background="Blue" >

    </Grid>

默认值:

enter image description here

我想:

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以简单地将边框设置为网格,并使用网格的默认ClipToBounds="True"属性剪切边框,如下所示:

    <Grid Height="32" Width="16" HorizontalAlignment="Right" x:Name="hideHaf">
        <Border Height="32" Width="32" x:Name="b1" CornerRadius="50" BorderThickness="3" BorderBrush="Red"/>
    </Grid>

产生:

enter image description here

答案 1 :(得分:0)

以防万一你的主要目标是画一个垂直的半透明圆圈。您可以这样做,而不是使用Border

    <Path Width="16" Height="32" Stretch="Fill" Data="M5,0 A5,5,0,0,0,5,10" Stroke="Red" StrokeThickness="3" HorizontalAlignment="Left" VerticalAlignment="Top"/>