|
|
1
5
通过在textBlock元素中添加文本作为内容,可以在文本属性上设置本地值。局部值覆盖由触发器设置的值,因此触发器将不起作用。见 this StackOverflow question 或 Dependency Property Value Precedence 在MSDN上。 如果设置了文本属性而不是将其添加为内容,则该属性将被视为父模板属性集,并且优先级低于父模板触发器:
而且,听起来您只使用了一个复选框,因为您需要一个基于布尔属性的触发器。你可以使用 DataTrigger 不是绑定到DataContext上的属性而不是控件上的属性的触发器,也可以直接将Text属性绑定到SomeBool,并使用值转换器将true和false转换为“checked”和“unchecked”。 |