WPF TextBox文本选择问题

时间:2016-09-13 14:51:02

标签: wpf vb.net xaml

我在选择TextBox中的部分文本时遇到问题。我无法理解为什么,我一次只能选择一个字符,我可以用键盘选择尽可能多的字符(shift + arrow)。这是我的代码:

<Style TargetType="{x:Type local:EditableTextBlock}">
    <Setter Property="FocusVisualStyle"
            Value="{x:Null}" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type local:EditableTextBlock}">
                <Grid Background="{TemplateBinding Background}">
                    <Grid.Resources>
                        <BooleanToVisibilityConverter x:Key="bool2Vis" />
                        <local:BooleanToInverseVisibilityConverter x:Key="bool2InverseVis" />
                    </Grid.Resources>
                    <TextBox x:Name="textbox"
                             Visibility="{Binding IsInEditMode, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={StaticResource bool2Vis}}"
                             TextWrapping="{TemplateBinding TextWrapping}"
                             Text="{Binding Text, Mode=TwoWay, UpdateSourceTrigger=LostFocus, RelativeSource={RelativeSource Mode=TemplatedParent}}" IsHitTestVisible="True" Focusable="True"/>
                    <ContentControl x:Name="textblockContainer"
                                    Visibility="{Binding IsInEditMode, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={StaticResource bool2InverseVis}}">
                        <TextBlock x:Name="textblock"
                                   Text="{TemplateBinding Text}"
                                   TextWrapping="{TemplateBinding TextWrapping}"
                                   TextTrimming="CharacterEllipsis"/>
                    </ContentControl>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

任何帮助将不胜感激。 提前谢谢。

0 个答案:

没有答案