Wpf 是否可以将DynamicSource设置为TargetNullValue?

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

如果不是,我如何才能达到类似的行为?我想将某个控件的Backgrond属性绑定到Brush类型的属性。当该属性设置为null时,我想使用默认背景(使用资源键解析)。TargetNullValue的默认实现不允许这样做。一种可能的简单解决方案是使用
数据触发器实现
样式

 <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?