J'apprends du WPF/C# donc cette question peut être stupide pour certains d'entre vous mais je ne trouve pas la solution. J'ai un Canevas (disons qu'il compte les textes) et ensuite j'ai un autre Canevas que je veux utiliser comme masque (tout ce qui est dans ce second Canvas masquera le premier).Utilisez Canvas pour masquer un autre canevas en C#/WPF
Comment puis-je faire cela? Que faire si le second Canvas est en mouvement? Je veux changer l'échelle de la deuxième toile (masque) afin qu'elle "dévoile" le contenu du premier (contenu).
Merci d'avance!
EDIT: Si au lieu d'un canevas je pourrais utiliser quelque chose comme un rectangle (dès qu'il est redimensionnable) c'est bien aussi!
EDIT 2: Voici le code que je utilise:
// Order info
Canvas order_info = new Canvas();
order_info.Width = 220;
order_info.Height = 250;
order_info.Background = Brushes.Yellow;
user_info.Children.Add(order_info);
// Order info mask
Canvas order_info_mask = new Canvas();
order_info_mask.Width = 110;
order_info_mask.Height = 250;
order_info_mask.Background = Brushes.Pink;
user_info.Children.Add(order_info_mask);
// Apply mask
VisualBrush mask_brush = new VisualBrush();
mask_brush.Visual = order_info_mask;
order_info.OpacityMask = mask_brush;
merci. très utile. –