2013-07-24 114 views
2

如果不是,我該如何達到類似的行爲?我想將某些控件的Backgrond屬性綁定到Brush類型的屬性。當該屬性設置爲空時,我想使用默認背景(使用資源鍵進行解析)。是否可以將DynamicResource設置爲TargetNullValue?

+0

它必須是一個動態資源嗎?或者你可以使用staticresource嗎? – Bas

+0

必須是動態的 – milosz

回答

3

TargetNullValue的默認實現不允許這樣做。一個可能的簡單的解決方案,可以實現與StyleDataTrigger

<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類型就像例如,你可以使用任何你需要的任何類型。

相關問題