Можно ли разрешить пользователю выбирать текст в текстовом блоке silverlight (а не в текстовом поле), как они могли бы на любой HTML-странице?
Как выбрать текст в текстовом блоке silverlight 3.0
Ответ 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, ваше текстовое поле будет выглядеть как текстовый блок, но его можно скопировать.