空字符串检查触发器

Asi*_*jad 16 wpf

如何检查触发器中的空字符串

<Trigger Property="Source" SourceName="ControlName"  Value="">
     <Setter Property="Height" Value="0" TargetName="ControlName" />
</Trigger>
Run Code Online (Sandbox Code Playgroud)

如果imageControl的源是空字符串或未设置,我已将控件的高度设置为0?我怎么能这样做,基本上如果没有设置图像,那么我想隐藏模板中的图像控件.

提前致谢.

Joh*_*wen 41

Kent是正确的,Source不是字符串,但如果你有一个sting属性要检查你可以使用静态String.Empty值:

Value="{x:Static sys:String.Empty}"
Run Code Online (Sandbox Code Playgroud)

并将sys命名空间声明为

xmlns:sys="clr-namespace:System;assembly=mscorlib"
Run Code Online (Sandbox Code Playgroud)


Ken*_*art 6

如果未设置该属性,则其值为null.要null在XAML中指定,请使用标记扩展名:

<Trigger Property="Source" SourceName="ControlName"  Value="{x:Null}">
     <Setter Property="Height" Value="0" TargetName="ControlName" />
</Trigger>
Run Code Online (Sandbox Code Playgroud)