在画布上设置DrawingVisual的可见性(可见,不可见)

问题描述:

有没有一种方法可以设置DrawingVisual对象的可见性,而不是将其从画布中移除(用于隐形),并使用存储在某处的信息重新绘制以使其再次可见?在画布上设置DrawingVisual的可见性(可见,不可见)

我想在DrawingVisual的DrawingContext已关闭后执行此操作。

DrawingVisual没有Visibility属性,因为它不是从FrameworkElement派生的。

所以你不能那么容易。但是,您可以通过调整其上的VisualOpacity来使其透明。的MSDN doc说,

Visual的不透明度的值表示为0和1 的值0指示该元素是完全透明的,而值1表示该之间的值元素是完全不透明的。值为0.5表示该元素不透明度为50%。小于0的值被视为0;大于1的值被视为1.

希望有帮助。

+1

是的,谢谢! – SpeedBirdNine