我有这个控制权:
<StackPanel HorizontalAlignment="Left" VerticalAlignment="Top">
<Border x:Name="MainBorder" BorderBrush="Blue" Background="Gray" BorderThickness="3" Height="100" Width="100"/>
<Polygon Points="0,0 100,10 100,90 0,100" Margin="0,20,0,0">
<Polygon.Fill>
<VisualBrush Visual="{Binding ElementName=MainBorder}"/>
</Polygon.Fill>
</Polygon>
</StackPanel>
Polygon不是正方形,但我试图在Polygon的边缘绘制边框,这意味着右上角的像素将位于多边形的右上角(100,10),与右下角(100,90),它不会切割图像。
在我的情况下,没有边框,只有一个包含内容的完整网格,边框仅用于示例。
有没有办法做到这一点?