일부 질문은 바보 일 수도 있지만 해결 방법을 찾을 수 없기 때문에 일부 WPF/C#을 배우고 있습니다.캔버스를 사용하여 C#/WPF에서 다른 캔버스를 마스킹합니다.
나는 Canvas를 가지고있다. (문자 그대로), 다른 하나의 Canvas를 마스크로 사용하고 싶다. (이 두 번째 Canvas에서는 무엇이든 첫 번째 마스크를 가린다.)
어떻게하면됩니까? 두 번째 캔버스가 움직이는 경우 어떻게해야합니까? 두 번째 캔버스 (마스크)의 크기를 변경하여 첫 번째 캔버스 (내용)의 내용을 "공개"합니다.
미리 감사드립니다.
편집 : 캔버스 대신 사각형과 같은 것을 사용할 수 있다면 (크기를 조정하자마자) 괜찮습니다.
편집 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;
감사합니다. 굉장히 유용하다. –