如何检查触发器中的空字符串
<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)
如果未设置该属性,则其值为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)