2016-11-24 2 views
2

Mon problème est que je veux créer mon propre contrôle personnalisé. Dans ce contrôle, il n'y a qu'un rectangle. Ce rectangle peut être tourné. Quand, par exemple, je Faites pivoter le rectangle de 45 degrés, puis le rectangle se chevauche. Mais je veux que les zones de overlappinmg soient coupées.Comment couper des zones de chevauchement?

C'est à quoi il ressemble maintenant:

C'est ce que je veux que ça ressemble à:

enter image description here

Est-il possible de le faire avec WPF?

+0

@PhilippPloder: Il doit attendre 15 minutes après avoir posé sa question avant qu'il ne puisse le faire. :) –

Répondre

3

Vous devez, par programmation ou via XAML, définir ClipToBounds property du contrôle sur True.

Code Via dans le constructeur:

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

Via XAML:

<yourControl ClipToBounds="True" /> 
+0

Merci, c'est exactement ce que je veux! –

+1

@ julien-100000: Pas de problème! S'il vous plaît n'oubliez pas de marquer comme la réponse acceptée lorsque les 15 premières minutes de votre question ont expiré. :) –

+1

sûr :) @Visual Vincent –