Wpf 是否可以将DynamicSource设置为TargetNullValue?
如果不是,我如何才能达到类似的行为?我想将某个控件的Backgrond属性绑定到Brush类型的属性。当该属性设置为null时,我想使用默认背景(使用资源键解析)。TargetNullValue的默认实现不允许这样做。一种可能的简单解决方案是使用Wpf 是否可以将DynamicSource设置为TargetNullValue?,wpf,Wpf,如果不是,我如何才能达到类似的行为?我想将某个控件的Backgrond属性绑定到Brush类型的属性。当该属性设置为null时,我想使用默认背景(使用资源键解析)。TargetNullValue的默认实现不允许这样做。一种可能的简单解决方案是使用数据触发器实现样式: <Style TargetType="TextBlock"> <Setter Property="Background" Value="{Binding BrushProperty}" />
数据触发器实现样式
:
<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
type作为示例,您可以在那里使用所需的类型。它必须是动态资源还是可以使用staticresource?