如何切断重叠区域?
How to cut off overlapping areas?
我的问题是我想创建自己的自定义控件。在这个控件中只有一个矩形。这个矩形可以旋转。当我例如将矩形旋转 45 度,然后矩形重叠。但我希望重叠区域被切断。
这是现在的样子:
这就是我想要的样子:
有什么方法可以用 WPF 做到这一点吗?
您必须以编程方式或通过 XAML 将控件的 ClipToBounds
property 设置为 True
。
通过构造函数中的代码:
Public Sub New() 'VB.NET
Me.ClipToBounds = True
End Sub
public yourControl() { //C#
this.ClipToBounds = true;
}
通过XAML:
<yourControl ClipToBounds="True" />
我的问题是我想创建自己的自定义控件。在这个控件中只有一个矩形。这个矩形可以旋转。当我例如将矩形旋转 45 度,然后矩形重叠。但我希望重叠区域被切断。
这是现在的样子:
这就是我想要的样子:
有什么方法可以用 WPF 做到这一点吗?
您必须以编程方式或通过 XAML 将控件的 ClipToBounds
property 设置为 True
。
通过构造函数中的代码:
Public Sub New() 'VB.NET
Me.ClipToBounds = True
End Sub
public yourControl() { //C#
this.ClipToBounds = true;
}
通过XAML:
<yourControl ClipToBounds="True" />