2
如果不是,我該如何達到類似的行爲?我想將某些控件的Backgrond屬性綁定到Brush類型的屬性。當該屬性設置爲空時,我想使用默認背景(使用資源鍵進行解析)。是否可以將DynamicResource設置爲TargetNullValue?
如果不是,我該如何達到類似的行爲?我想將某些控件的Backgrond屬性綁定到Brush類型的屬性。當該屬性設置爲空時,我想使用默認背景(使用資源鍵進行解析)。是否可以將DynamicResource設置爲TargetNullValue?
TargetNullValue的默認實現不允許這樣做。一個可能的簡單的解決方案,可以實現與Style
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>
我以前TextBlock
類型就像例如,你可以使用任何你需要的任何類型。
它必須是一個動態資源嗎?或者你可以使用staticresource嗎? – Bas
必須是動態的 – milosz