如果不行,我该如何实现类似的行为?我想将某些控件的背景属性绑定到类型为Brush的属性。当该属性设置为null时,我想使用默认的背景(使用资源键解析)。
如果不行,我该如何实现类似的行为?我想将某些控件的背景属性绑定到类型为Brush的属性。当该属性设置为null时,我想使用默认的背景(使用资源键解析)。
默认的TargetNullValue实现不允许这样做。可能的简单解决方案之一是实现一个带有DataTrigger的Style:
<Style TargetType="TextBlock">
<Setter Property="Background" Value="{Binding BrushProperty}" />
<Style.Triggers>
<DataTrigger Binding="{Binding BrushProperty}" Value="{x:Null}">
<Setter Property="Background" Value="{DynamicResource defaultBrush}" />
</DataTrigger>
</Style.Triggers>
</Style>
我只是以TextBlock
类型作为示例,您可以在那里使用您需要的类型。