提问人:Joe 提问时间:10/4/2023 最后编辑:Joe 更新时间:10/5/2023 访问量:46
Live Property Explorer:水平“删除线”是什么意思?
Live Property Explorer: What does the horizontal "strikeout" line mean?
问:
在 Visual Studio Live 属性资源管理器中查看可视 WPF 元素的属性时,当属性具有一条水平线时,该属性的含义是什么?MinHeight
如果 MS 文档对此进行了解释,我会看到各种关于各种视觉方面含义的讨论(例如绿色与黄色),但我没有看到任何人谈论这条线。我确定这很简单,但我想知道是否有人知道明确的答案。我很尴尬我不知道这一点,因为我使用这个工具已经很久了。
答:
1赞
wenbingeng-MSFT
10/5/2023
#1
我在 WPF 中添加了一个按钮控件,并在属性栏中指定了一些属性,例如 Background、Content、Width 等。属性栏中指定属性的右侧有一个红叉,如图所示:
当我打开实时属性资源管理器时,按钮中所有分配的属性(或者换句话说,属性栏右侧带有红叉的所有属性)都有一个水平条。
简言之,在调试之前,Live Property Explorer 中所有带有破折号的属性都已分配或具有固定值。例如,您提到的 MinHeight 在“实时属性资源管理器”中有一个水平条,因为它的值为零,而 MaxHeight 在“实时属性资源管理器”中没有水平条,因为它是无穷大的。
1赞
ASh
10/5/2023
#2
当属性有一条水平线穿过时,这意味着什么
同一属性的值可以多次设置,请参阅依赖项属性值优先级
显然,只能使用一个值(具有最高优先级)
当您检查元素的实时属性时,删除线的值会在某个位置分配(例如,默认值、继承值、在样式中设置),但会忽略这些值,以支持更重要的设置(例如本地值)
评论