Как выбрать текст в текстовом блоке silverlight 3.0

Можно ли разрешить пользователю выбирать текст в текстовом блоке silverlight (а не в текстовом поле), как они могли бы на любой HTML-странице?

Ответ 1

Нет. Silverlight TextBlock не поддерживает выбор. Вместо этого вам нужно будет использовать TextBox в режиме только для чтения. Чтобы пользователь стал немного более плавным, вы можете настроить TextBox на обычный курсор вместо I-луча.

Ответ 2

Позже я нашел решение, и я хотел поделиться им. Решение можно найти здесь.

Выдержка из этой страницы:

... измените стиль текстового поля. Поместите следующий код Xaml в App.xaml или какой-либо другой ресурс:

<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>

Затем установите свой стиль текстового поля как "{StaticResource TextBoxStyle}" и установите свойство IsReadOnly как true, ваше текстовое поле будет выглядеть как текстовый блок, но его можно скопировать.