用网格隐藏一半边框

Hide half of border with grid

如何在没有路径元素的情况下用不透明蒙版隐藏一半画笔?我想制作网站 "transparent"。

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

默认:

我要:

您可以简单地将边框调整到网格大小,然后使用网格的默认 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>

产生:

以防万一您的主要目标是绘制一个垂直的半透明圆圈。你可以这样做而不是使用 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"/>