2010-04-05 24 views
14

¿Cómo puedo comprobar la cadena vacía en disparadorescadena vacía Fecha de gatillo

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

yo he dado la altura del control a 0 si la fuente de la ImageControl es una cadena vacía o no ajustado? ¿Cómo puedo hacerlo? Básicamente, si la imagen no está configurada, quiero ocultar el control de imagen en la plantilla.

Gracias de antemano.

Respuesta

37

Kent es correcto que la fuente no es una cadena, pero si usted tiene una propiedad picadura para comprobar en contra de usted puede utilizar el valor String.Empty estática:

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

y el espacio de nombres sys declarados como

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

¿Cómo podría usar esto en el proyecto Silverlight? Por lo tanto, estático no es compatible con Silverlight – Eldho

+0

Gracias por la declaración del espacio de nombres, esto es lo que necesitaba :) – Drarig29

3

Si la propiedad no está establecida, su valor será null. Para especificar null en XAML se utiliza una extensión de marcado:

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

gracias por sus comentarios, pero quiero comprobar la cadena vacía, significa "" o String.Empty, ¿cómo puedo comprobarlo? –

+0

La propiedad 'Fuente' no es' cadena', es 'ImageSource', entonces lo que estás tratando de hacer no tiene sentido. –

+0

Supongamos que tenemos controles como textblock, etiqueta que tiene contenido o propiedad de texto que es de tipo cadena. entonces, ¿cómo podemos verificar? –