空字符串检查触发器

时间:2010-04-05 09:30:08

标签: wpf

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

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

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

提前致谢。

2 个答案:

答案 0 :(得分:41)

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

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

并将sys命名空间声明为

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

答案 1 :(得分:6)

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

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