在 XAML 绑定标记中可以否定布尔属性。不确定这是否是正确的描述。例如,我正在使用内置转换器之一来根据窗口边框控件是否处于活动状态来设置它的可见性。
<Border BorderBrush="{StaticResource BorderColorBrush}"
BorderThickness="1"
Visibility="{Binding IsActive,
RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type Window}},
Converter={StaticResource bool2VisibilityConverter}}" />
我想要与此相反,如果窗口处于活动状态,我希望将 Visibility 设置为 false。这只是一个例子,但我遇到过其他情况,应用“!”会很好。到由股票转换器评估的布尔属性,因此我不必编写自定义属性。