Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UIElement.Visibility属性性能_C#_Performance_Xaml_Set_Visibility - Fatal编程技术网

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控件的其他常用属性?请参见,其中的共识是“不,它们不应该”!是的,这是所有依赖项属性的基本特性。