我创建了一个简单的 StateTrigger 来绑定到 FrameworkElement 的 Width 属性。它有三个依赖属性: MinValue、MaxValue 和 Element。它们的类型分别为 double、double 和 FrameworkElement。
我注意到,根据绑定顺序,它可能会或可能不会工作。
这个功能很好。
注意到这两个示例的唯一区别是
在
运行在Windows 10 1803 build 17134.320上。
可以在这里找到工作示例项目。
我注意到,根据绑定顺序,它可能会或可能不会工作。
这个功能很好。
<local:ElementWidthTrigger MaxValue="1000"
MinValue="800"
Element="{Binding ElementName=LayoutRoot}" />
这是与IT技术无关的内容。
<local:ElementWidthTrigger Element="{Binding ElementName=LayoutRoot}"
MaxValue="1000"
MinValue="800" />
注意到这两个示例的唯一区别是
Element
属性绑定的顺序。在
ElementWidthTrigger
中,每个依赖属性都有一个属性更改回调。当Element
位于顶部时,无论如何它的回调都不会被调用。
x:Bind
解决了这个问题,无论使用什么顺序,但问题仍然存在。有人能解释一下为什么Element
属性在绑定顺序上失败吗?运行在Windows 10 1803 build 17134.320上。
可以在这里找到工作示例项目。