2010-03-12 27 views

Respuesta

8

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.

+0

Eso es lo que sigo leyendo. Esperaba que alguien fuera capaz de hacer algo mejor usando un comportamiento o algo así. –

+0

@Gabriel Tenía las mismas esperanzas, pero desafortunadamente no puedes. TextBlock no procesa el texto de la misma forma que lo hace un TextBox. –

+0

Esto mata la usabilidad. –

18

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

+0

¡Gracias, funciona a la perfección! – Jage

+0

El enlace ya no funciona, y esta es una solución para 'TextBox'. OP dice claramente 'TextBlock' – Julien

+3

@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). –

Cuestiones relacionadas