a menudo no se puede reemplazar un Label
con un TextBlock
como desea el uso de la propiedad Target
(que establece focu s para el control dirigido cuando se utiliza el teclado, p. ALT + C en el código de ejemplo a continuación), ya que es todo un Label
realmente ofrece más de TextBlock
.
Sin embargo, un Label
utiliza un TextBlock
para representar texto (si una cadena se coloca en la propiedad Content
, que normalmente es); Por lo tanto, se puede añadir un estilo para TextBlock
dentro del Label
así:
<Label
Content="_Content Text:"
Target="{Binding ElementName=MyTargetControl}">
<Label.Resources>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</Label.Resources>
</Label>
<CheckBox x:Name = "MyTargetControl" />
De esta manera se llega a mantener la funcionalidad de un Label
que también sea capaz de ajustar el texto.
... y configure 'IsReadOnly =" true "' para imitar una etiqueta :) – JulianM
Esto está bien, pero no si desea utilizar la característica de propiedad Target de la etiqueta, que para ser justos es probablemente el * solo * razón por la cual usarías una etiqueta sobre un bloque de texto. He proporcionado una respuesta a esta pregunta que muestra cómo envolver en una etiqueta (abajo) – PaulJ
JulianM - ¿ya se han leído solo http://stackoverflow.com/questions/5073244/making-textblock-readonly? Tal vez no estaban en 2011 –