Как выбрать текст в TextBock? - PullRequest
1 голос
/ 02 октября 2010

Я нашел только способ:

<TextBox Text="Text!" 
IsReadOnly="True" 
IsTabStop="False" 
BorderThickness="0"
>
    <TextBox.Style>
        <Style TargetType="{x:Type TextBox}">
            <Style.Triggers>
                <MultiTrigger>
                    <MultiTrigger.Conditions>
                        <Condition Property="IsMouseOver" Value="False" />
                        <Condition Property="IsFocused" Value="False" />
                    </MultiTrigger.Conditions>
                    <Setter Property="Template">
                        <Setter.Value>
                            <ControlTemplate TargetType="{x:Type TextBox}">
                                <TextBlock Text="{TemplateBinding Text}" />
                            </ControlTemplate>
                        </Setter.Value>
                    </Setter>
                </MultiTrigger>
            </Style.Triggers>
        </Style>
    </TextBox.Style>
</TextBox>

Есть еще один вариант, не такой большой?

Ответы [ 2 ]

3 голосов
/ 02 октября 2010

У Гишу правильная идея.

Используйте TextBox и сделайте его доступным только для чтения.Пользователь может выбрать и скопировать текст, но не может изменить текст.

    <TextBox IsReadOnly='True'  Text='ABC ABD ABC ABD'/>
1 голос
/ 02 октября 2010

Почему бы не использовать TextBox, если вы хотите, чтобы он был интерактивным?
TextBlocks следует использовать для отображения статического текста - это облегченный вариант метки WPF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...