我在选择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>
任何帮助将不胜感激。 提前谢谢。