Tengo un error al intentar actualizar nuestro gran proyecto a SL4. No escribí el tema original y el conocimiento de mi tema no es excelente. En mi aplicación demo que tienen una etiqueta y una LabelHeader (que he creado y es simplemente una clase derivada de la etiqueta con DefaultStyleKey = typeof (LabelHeader);
estoy Styling la LabelHeader así:Error implícito de tema: no se encontró la propiedad 'Contenido' en el tipo 'System.Windows.Controles.Control'
<Style TargetType="themeControls:LabelHeader">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<DataInput:Label
FontSize="{TemplateBinding FontSize}"
FontFamily="{TemplateBinding FontFamily}"
Foreground="{TemplateBinding Foreground}"
Content="{TemplateBinding Content}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="FontFamily" Value="Tahoma"/>
<Setter Property="FontSize" Value="20"/>
<Setter Property="Foreground" Value="Red"/>
</Style>
esto funciona en SL3 pero en SL4 me sale:
de error: no controlada error en la aplicación Silverlight Código: 2500
Categoría: ParserError
mensaje: la propiedad 'content' no se encontró en el tipo 'System.Windows.Controls .Control '.
del archivo:
Línea: 9
Posición: 168
Si cambio de esto: contenido = "{TemplateBinding contenido}" a contenido = "XXX" entonces no hay ningún error, pero, por supuesto , Obtengo XXX en mi etiqueta en lugar del contenido que configuré en XAML en la página
¿Alguna idea de cómo puedo hacer que esto funcione?
proyecto de demostración aquí:
http://walkersretreat.co.nz/files/ThemeIssue.zip
(Disculpas por el traspaso, que han conseguido hasta el momento no hay respuestas aquí: http://forums.silverlight.net/forums/p/183380/415930.aspx#415930)
EDITAR La respuesta siempre parece que va a trabajar. Se ha abierto un problema para este problema aquí: https://connect.microsoft.com/VisualStudio/feedback/details/561183
¡vote si cree que es importante!
La discusión de Silvelight.Net de la que habla Jaans está aquí: http://forums.silverlight.net/forums/p/183380/415930.aspx – Mark