2013-07-24 2 views
2

Если нет, то как я могу достичь аналогичного поведения? Я хочу привязать свойство Backgrond некоторого элемента управления к свойству типа Brush. Я хочу использовать фон по умолчанию (который разрешен с использованием ключа ресурса), когда для этого свойства установлено значение null.Возможно ли установить DynamicResource как TargetNullValue?

+0

Должен ли быть динамический ресурс или вы можете работать с staticresource? – Bas

+0

Должен быть динамичным – milosz

ответ

3

Реализация 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 тип так же, как, например, вы можете использовать тип вам нужно там.