3

如果没有,我怎样才能实现类似的行为?我想将某个控件的 Backgrond 属性绑定到 Brush 类型的属性。当该属性设置为 null 时,我想使用默认背景(使用资源键解析)。

4

1 回答 1

4

TargetNullValue 的默认实现不允许这样做。一种可能的简单解决方案是实现Stylewith DataTrigger

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

我以TextBlocktype 为例,你可以在那里使用你需要的类型。

于 2013-07-24T14:44:37.120 回答