Пустая строка Проверка триггера

Как проверить пустую строку в триггерах

<Trigger Property="Source" SourceName="ControlName"  Value="">
     <Setter Property="Height" Value="0" TargetName="ControlName" />
</Trigger>

Я установил высоту элемента управления в 0, если источник imageControl пуст или не установлен? Как я могу это сделать, В принципе Если изображение не установлено, я хочу скрыть управление изображением в шаблоне.

Спасибо заранее.

Ответ 1

Kent правильно, что Source не является строкой, но если у вас есть свойство sting для проверки, вы можете использовать статическое значение String.Empty:

Value="{x:Static sys:String.Empty}"

и пространство имен sys, объявленное как

xmlns:sys="clr-namespace:System;assembly=mscorlib"

Ответ 2

Если свойство не установлено, его значение будет null. Чтобы указать null в XAML, вы используете расширение разметки:

<Trigger Property="Source" SourceName="ControlName"  Value="{x:Null}">
     <Setter Property="Height" Value="0" TargetName="ControlName" />
</Trigger>