Проверка пустой строки в триггере - PullRequest
16 голосов
/ 05 апреля 2010

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

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

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

Заранее спасибо.

Ответы [ 2 ]

41 голосов
/ 06 апреля 2010

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

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

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

xmlns:sys="clr-namespace:System;assembly=mscorlib"
6 голосов
/ 05 апреля 2010

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

<Trigger Property="Source" SourceName="ControlName"  Value="{x:Null}">
     <Setter Property="Height" Value="0" TargetName="ControlName" />
</Trigger>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...