使用 Windows XAML RichEditBox 创建自定义编辑器

本文关键字:自定义 编辑器 创建 RichEditBox Windows XAML 使用 | 更新日期: 2023-09-27 18:34:46

我正在使用C#和XAML RichEditBox创建自定义键盘的文本编辑器。 我需要能够模拟通常由内置键盘处理的功能。 我希望得到任何帮助,了解以下内容:

    阻止
  • 键盘显示(有一个属性可以阻止它在编程焦点上显示,但不在用户焦点上显示。 我也可以通过设置 IsReadOnly 属性来隐藏它,但这样我就无法修改文本(
  • 处理退格。 Document.Selection上有一个删除功能,但它作为Delete工作,而不是Backspace(从错误的方向拉取(
  • 需要防止水平滚动。 即使将"水平滚动可见性"设置为"已禁用",文本也会从侧面滚动。 不知道这里还能做什么。

很抱歉基本上将三个问题塞进一个问题,但似乎具有正确知识的人会以这种方式轻松度过。 谢谢!

为了简化事情,这是我当前的属性:

垂直对齐="拉伸" 水平对齐="拉伸" 接受返回="真" IsTextPrediction已启用="False" PreventKeyboardDisplayOn编程焦点="True" isSpellCheck已启用="False" 垂直内容对齐="顶部" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Disabled">

使用 Windows XAML RichEditBox 创建自定义编辑器

需要防止水平滚动:

我猜这个RichEditBox包含在ScrollViewer中。 您设置水平对齐="拉伸",它表示采用父元素的整个布局。 将其设置为居中、左或右。