如何切断重叠区域?

时间:2016-11-24 20:50:18

标签: c# wpf vb.net user-controls custom-controls

我的问题是我想创建自己的自定义控件。在此控件中只有一个矩形。这个矩形可以旋转。当我例如将矩形旋转45度,然后矩形重叠。但我希望重叠区域被切断。

这就是现在的样子:

这就是我想要的样子:

enter image description here

有没有办法用WPF做到这一点?

1 个答案:

答案 0 :(得分:3)

您必须以编程方式或通过XAML将控件的ClipToBounds property设置为True

通过构造函数中的代码:

Public Sub New() 'VB.NET
    Me.ClipToBounds = True
End Sub
public yourControl() { //C#
    this.ClipToBounds = true;
}

通过XAML:

<yourControl ClipToBounds="True" />