如何检查触发器中的空字符串
<Trigger Property="Source" SourceName="ControlName" Value="">
<Setter Property="Height" Value="0" TargetName="ControlName" />
</Trigger>
如果imageControl的源为空字符串或未设置,我已将控件的高度设置为0?我怎么能这样做,基本上如果没有设置图像,那么我想在模板中隐藏图像控件。
提前致谢。
答案 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>