¿Es posible permitir que un usuario seleccione texto en un bloque de texto Silverlight (no en un cuadro de texto) como lo podrían hacer en cualquier página HTML?Cómo seleccionar texto en el bloque de texto Silverlight 3.0
Respuesta
No. Silverlight TextBlock no es compatible con la selección. En su lugar, necesitaría usar un TextBox en modo de solo lectura. Para hacer que la experiencia del usuario sea un poco más fluida, puede diseñar el TextBox para que tenga un cursor de flecha normal en lugar de un I-beam.
Más tarde encontré una solución, y quería compartirla. La solución se puede encontrar here.
extracto de esa página:
... cambiar el estilo de la caja de texto. Poner el siguiente código XAML en App.xaml o algún otro recurso:
<Style x:Key="TextBoxStyle" TargetType="TextBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Grid x:Name="RootElement">
<ScrollViewer x:Name="ContentElement" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" BorderThickness="0"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
A continuación, establezca el estilo de su cuadro de texto como "{} StaticResource TextBoxStyle", y establezca la propiedad IsReadOnly como verdadero, el cuadro de texto se verá como un bloque de texto pero puede ser copiado
¡Gracias, funciona a la perfección! – Jage
El enlace ya no funciona, y esta es una solución para 'TextBox'. OP dice claramente 'TextBlock' – Julien
@Julien: Actualicé el enlace. Si miras, yo soy el OP. Pregunté, y me respondieron que no había una solución de bloque de texto real. Fue una respuesta correcta. Es por eso que lo acepté. Encontré una solución temporal, y la publiqué aquí. La solución alternativa utiliza un cuadro de texto, diseñado para verse y funcionar como un bloque de texto (excepto que permite al usuario seleccionar y copiar texto). –
- 1. Cuadro de texto enriquecido cómo resaltar el bloque de texto
- 2. Bloquea seleccionar texto o seleccionar texto múltiple a la vez
- 3. ¿Cómo cambiar el color de fondo de un bloque de texto en Silverlight?
- 4. MVVM- ¿Cómo puedo seleccionar texto en un cuadro de texto?
- 5. jQuery seleccionar según el texto
- 6. Seleccionar texto en javascript
- 7. C# Analizando el bloque de texto
- 8. UISearchBar seleccionar todo el texto
- 9. vim: cómo seleccionar el bloque pegado
- 10. Seleccionar texto en un cuadro de texto deshabilitado en C#
- 11. Seleccionar texto de QLineEdit en el foco
- 12. ¿Cómo trunco una cadena con puntos suspensivos en un bloque de texto de Silverlight?
- 13. Silverlight 2: ¿efecto de resplandor de texto?
- 14. ¿Cómo mostrar HTML simple en un bloque de texto de Silverlight?
- 15. QTextEdit. ¿Cómo seleccionar texto manualmente?
- 16. Establecer texto delineando/borde en Actionscript 3.0
- 17. Cómo usar el bloque de texto multilínea en wp7?
- 18. Seleccionar elemento basado en texto
- 19. jquery: seleccionar texto evento
- 20. El texto en la vista de texto se desliza hacia abajo en Android 3.0
- 21. Bloque largo de texto en Jade textarea?
- 22. Ajuste del texto e hipervínculos en Silverlight
- 23. JQuery seleccionar por el texto interno
- 24. C# ¿cómo puedo seleccionar todo el texto en un cuadro de texto cuando hago doble clic?
- 25. ¿Cómo seleccionar todo el texto en contenteditable div?
- 26. Seleccionar texto interno con jQuery
- 27. Cómo desactivar el texto destacando (seleccionar) en DIV
- 28. Seleccionar texto en el dispositivo móvil Safari en el iPhone
- 29. Jquery: seleccione texto inmediato sin seleccionar texto de niños ul
- 30. programación hacen bloque de texto con hipervínculo en el texto entre
Eso es lo que sigo leyendo. Esperaba que alguien fuera capaz de hacer algo mejor usando un comportamiento o algo así. –
@Gabriel Tenía las mismas esperanzas, pero desafortunadamente no puedes. TextBlock no procesa el texto de la misma forma que lo hace un TextBox. –
Esto mata la usabilidad. –