C# UIElement.Visibility属性性能
在更改C# UIElement.Visibility属性性能,c#,performance,xaml,set,visibility,C#,Performance,Xaml,Set,Visibility,在更改UIElement对象的可见性属性值时,是否在值之前进行检查并仅在与当前值不同时设置新值更有效 if(MyUIElement.Visibility != Visibility.Collapsed) MyUIElement.Visibility = Visibility.Collapsed; 或者在每种情况下设置新值 MyUIElement.Visibility = Visibility.Collapsed; 我经常想知道这个问题,因为可见性属性应该会影响UI,所以检查可能更有效
UIElement
对象的可见性属性值时,是否在值之前进行检查并仅在与当前值不同时设置新值更有效
if(MyUIElement.Visibility != Visibility.Collapsed)
MyUIElement.Visibility = Visibility.Collapsed;
或者在每种情况下设置新值
MyUIElement.Visibility = Visibility.Collapsed;
我经常想知道这个问题,因为可见性属性应该会影响UI,所以检查可能更有效,但在web上找不到任何有争议的东西
谢谢设置属性只会在UI实际更改时影响它。当元素已经折叠时,将其设置为“折叠”将不会导致元素的任何重新呈现。因此,实际上框架会为我检查背景中的值吗?这是否也适用于UI控件的其他常用属性?请参见,其中的共识是“不,它们不应该”!是的,这是所有依赖项属性的基本特性。