Если нет, то как я могу достичь аналогичного поведения? Я хочу привязать свойство Backgrond некоторого элемента управления к свойству типа Brush. Я хочу использовать фон по умолчанию (который разрешен с использованием ключа ресурса), когда для этого свойства установлено значение null.Возможно ли установить DynamicResource как TargetNullValue?
2
A
ответ
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
тип так же, как, например, вы можете использовать тип вам нужно там.
Должен ли быть динамический ресурс или вы можете работать с staticresource? – Bas
Должен быть динамичным – milosz