private TextBlock _caption = new TextBlock();
public TextBlock Caption
{
get { return _caption; }
set { _caption = value; }
}
<l:CustomPanel>
<l:CustomPanel.Caption Text="Caption text" FontSize="18" Foreground="White" />
</l:CustomPanel>
me da el siguiente error:
No se puede establecer propiedades en los elementos de propiedad.WPF: No se puede establecer propiedades en los elementos de propiedad WEIRDNESS
Si utilizo:
<l:CustomPanel>
<l:CustomPanel.Caption>
<TextBlock Text="Caption text" FontSize="18" Foreground="White" />
</l:CustomPanel.Caption>
</l:CustomPanel>
Mi TextBlock muestra hasta bien, pero está anidado dentro de otro TextBlock como tal, incluso parece sumarse exterior de la propiedad Título:
<l:CustomPanel>
<l:CustomPanel.Caption>
<TextBlock>
<InlineUIContainer>
<TextBlock Text="Caption text" FontSize="18" Foreground="White" />
</InlineUIContainer>
</TextBlock>
</l:CustomPanel.Caption>
<TextBlock>
<InlineUIContainer>
<TextBlock Text="Caption text" FontSize="18" Foreground="White" />
</InlineUIContainer>
</TextBlock>
</l:CustomPanel>
Como ya habrás adivinado, lo que me gustaría que mi código hiciera es establecer mi propiedad de Título desde XAML en un panel personalizado, si esto es posible.
También probé el mismo código con DependencyProperty en vano.
Entonces, ¿alguien que pueda ayudarme con este problema?
Thx Ray, que trabajaba :) A pesar de que no lo necesitaba más, puede ser que se necesitará en el futuro, sin embargo, así que gracias para la explicación clara. – Willy
Excepto, ¿cómo se supone que debes decir? Alguien no pensó en esto y lo aplicó ciegamente a * todos * atributos, incluso aquellos que no les pertenecen. –