Wpf 在文本框/RichTextBox中选择块

Wpf 在文本框/RichTextBox中选择块,wpf,textbox,richtextbox,notepad,Wpf,Textbox,Richtextbox,Notepad,我正在开发一个记事本克隆。我想在textpad(垂直选择)中实现块选择。我该怎么做 编辑: 我不知道这个问题应该增加什么样的细节。然而,这是我的代码。我需要将块选择功能添加到此文本框 <TextBox Name="txtContentBox" Text="{Binding Content, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Stretch" Backgro

我正在开发一个记事本克隆。我想在textpad(垂直选择)中实现块选择。我该怎么做

编辑: 我不知道这个问题应该增加什么样的细节。然而,这是我的代码。我需要将块选择功能添加到此文本框

<TextBox Name="txtContentBox"
         Text="{Binding Content, UpdateSourceTrigger=PropertyChanged}"
         VerticalAlignment="Stretch"
         Background="White"
         Foreground="#111111"
         BorderThickness="0"
         FontSize="{Binding FontSize}"
         FontFamily="{Binding CurrentFont}"
         FontStyle="{Binding IsItalic, Converter={StaticResource BoolToFontStyle}, ConverterParameter=Italic}"
         FontWeight="{Binding IsBold, Converter={StaticResource BoolToFontWeight}, ConverterParameter=Bold}"
         TextWrapping="{Binding IsWrap, Converter={StaticResource BoolToWrap}}"                                                          
         SelectionBrush="#6674AAE2"                             
         AcceptsReturn="True"
         AcceptsTab="True"
         VerticalScrollBarVisibility="Auto"
         HorizontalScrollBarVisibility="Auto"                             
         AllowDrop="True"
         SnapsToDevicePixels="False"
         MouseMove="txtContentBox_MouseMove"
         PreviewMouseDown="txtContentBox_PreviewMouseDown"
         PreviewMouseUp="txtContentBox_PreviewMouseUp">
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="TextChanged">
            <cmd:EventToCommand Command="{Binding HandleChangesCommand}" />
        </i:EventTrigger>
        <i:EventTrigger EventName="PreviewMouseWheel">
            <cmd:EventToCommand Command="{Binding IncDecFontSizeCommand}"
                                PassEventArgsToCommand="True" />
        </i:EventTrigger>
        <i:EventTrigger EventName="Drop">
            <cmd:EventToCommand Command="{Binding OpenCommand}"
                                PassEventArgsToCommand="True" />
        </i:EventTrigger>
        <i:EventTrigger EventName="PreviewDragEnter">
            <cmd:EventToCommand Command="{Binding PreviewDraggedFileCommand}"
                                PassEventArgsToCommand="True" />
        </i:EventTrigger>
        <i:EventTrigger EventName="PreviewDragOver">
            <cmd:EventToCommand Command="{Binding PreviewDraggedFileCommand}"
                                PassEventArgsToCommand="True" />
        </i:EventTrigger>
    </i:Interaction.Triggers>
</TextBox>


您可以使用。这是一个本地WPF编辑器,具有此功能和更多功能。

投票关闭的人,是否愿意评论您想要的其他详细信息?我没有投票关闭,但我有一个建议:您可能需要添加更多详细信息。你想要一个关于如何做的一般理论描述吗?或者您想包含文本编辑器的更多细节,以便人们可以建议如何使用该特定控件进行编辑?块选择是一个非常不寻常的要求,因此它不是现成的。你必须实现你自己的。大多数人可能会建议对文本框进行子类化,这也是我的建议。您将无法使用任何内置选择逻辑,因为它都基于开始/结束字符索引的概念(这不是您想要的)。基本上,这个问题非常广泛。你想把问题缩小一点吗?