Как выделить текст в текстовом блоке silverlight 3.0 - PullRequest
13 голосов
/ 12 марта 2010

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

Ответы [ 2 ]

18 голосов
/ 29 октября 2010

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

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

... изменить стиль текстового поля. Поместите следующий код 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, текстовое поле будет выглядеть как текстовый блок, но его можно скопировать.

8 голосов
/ 12 марта 2010

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

...