私はいくつかのWPF/C#を学習しているので、この質問は一部の人にとってはばかげているかもしれませんが、解決策を見つけることができません。
私はCanvas(テキストを数えるとしましょう)を持っていて、次にマスクとして使用したい別のCanvasを持っています(この2番目のCanvasのすべてが最初のCanvasをマスクします)。
どうやってやるの?2番目のキャンバスが動いている場合はどうなりますか?2番目のキャンバス(マスク)のスケールを変更して、最初のキャンバス(コンテンツ)のコンテンツを「公開」したいと思います。
前もって感謝します!
編集:キャンバスの代わりに長方形のようなものを使用できる場合(サイズが変更可能になり次第)、それも問題ありません!
編集2:これが私が使用しているコードです:
// 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;