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

时间:2014-12-20 21:27:34

标签: c# xaml winrt-xaml

我正在使用C#和XAML RichEditBox创建一个带有自定义键盘的文本编辑器。我需要能够模拟通常由内置键盘处理的功能。我很乐意帮助您理解以下内容:

  • 防止键盘出现(有一个属性可以防止它在程序化焦点上,但不会在用户焦点上。我也可以通过设置IsReadOnly属性来隐藏它,但是我无法修改文本)
  • 处理退格。 Document.Selection上有一个Delete函数,但它可以作为Delete,而不是Backspace(从错误的方向拉出)
  • 需要防止水平滚动。即使将Horizo​​ntalScrollVisibility设置为Disabled,文本也会向侧面滚动。不知道还有什么可以做的。

很抱歉基本上把三个问题塞进一个问题,但似乎拥有正确知识的人会以这种方式更容易。谢谢!

为简化起见,这是我目前的属性:

  

VerticalAlignment ="拉伸"的Horizo​​ntalAlignment ="拉伸" AcceptsReturn ="真" IsTextPredictionEnabled ="假" PreventKeyboardDisplayOnProgrammaticFocus ="真" IsSpellCheckEnabled ="假" VerticalContentAlignment ="顶" ScrollViewer.VerticalScrollBarVisibility ="自动" ScrollViewer.Horizo​​ntalScrollBarVisibility ="禁用"

1 个答案:

答案 0 :(得分:0)

需要防止水平滚动:

我猜这个RichEditBox包含在ScrollViewer中。你设置Horizo​​ntalAlignment =“Stretch”,它表示采用父元素的整个布局。将其设置为中心,左或右。