当传递DependencyProperty.UnsetValue时,为什么BooleanToVisibilityConverter似乎返回“隐藏”(而不是“崩溃”)?

| 我已经简单地查看了XAML文档,该文档使用了许多我们自己的值转换器以及内置的值转换器。预期的行为是存在DependencyProperty.UnsetValue绑定。 我遇到一个问题,在这种情况下,我的文档的结果视图的行为就像内置的BooleanToVisibilityConverter返回\“ Hidden \”。我曾希望它的行为就像传入的值是false一样。我什至没有意识到\“ Hidden \”是可能的结果,并且在MS文档中没有提到这样的事情。 由于我不想更改文档本身以适合自己,因此我不打算制作自己的转换器,该转换器的行为符合我的预期。有什么想法可以让我在这里得到想要的东西,甚至可以确认我所看到的东西有意义吗?     
已邀请:
        
BooleanToVisibilityConverter
返回a1ѭ。如果查阅文档,您会发现
Hidden
是有效值。导致结果为“ 3”的绑定将不会尝试通过其关联的转换器转换此值。它有效地关闭了绑定,即它应该具有与根本不存在绑定相同的结果。 在这种情况下,您的
Hidden
值将来自其他地方。要了解确定依赖项属性值的机制,请参阅有关依赖项优先级的文档。在您的情况下,它很可能是继承值或默认值(但这只是一个猜测!)     

要回复问题请先登录注册