问题标签 [richeditbox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - UWP:RichEditBox 和 RichTextBlock 在显示某些字体方面的区别
我在 UWP 中有一个项目,我需要在 RichEditBox 和 RichTextBlock 中显示相同的文本。
对于某些字体(例如 Courier),这是相当不错的,没有什么大问题,但对于其他字体(例如 Arial)来说,差异是相当大的。请注意,我使用完全相同的代码,唯一的区别只是字体。
请在此处找到重现该问题的 MVCE:https ://github.com/vfailla/UWPrichEditBox
如何设置这两个元素以相同的视觉方式在 Arial 中显示文本?
c# - 如何在插入 RichEditBox 的图像中显示调整大小的装饰器?
我正在尝试在 UWP 应用程序的 RichEditBox 中显示调整大小的装饰器。
到目前为止,我可以使用以下代码插入图像:
插入图像后,我可以调整它的大小,但是当我单击图像时,光标不会改变,调整大小的装饰器根本不会显示,这使得调整大小的任务对用户不太友好。换句话说,我想要的如下图所示:
我最初尝试调整我在这个问题中为 WPF 找到的解决方案,但不幸的是 UWP 没有装饰器的概念。然后,我尝试调整我为 Winforms 找到的解决方案,但这依赖于对 RichTextBox 控件进行子类化并覆盖其WndProc
方法,这在 UWP 中也是不可能的。
那么,我怎样才能在 UWP 中完成我上面描述的内容呢?
c# - C# RichEditBox - 不采用 setText 字体系列
我有以下示例,其中我在 UWPRichEditBox
中使用Document.SetText
. 我的示例 RTF 是从这个问题复制的(没有帮助),但我也尝试使用来自Document.GetText
. 问题是,RTF 文本的字体系列被忽略了。
它实际上应该如何看(从上面链接的问题中复制):
c# - 清除 UWP RichEditBox 的撤消历史记录
是否有可能清除 UWP 的撤消堆栈RichEditBox
,因为我没有找到完成此操作的属性或方法?
我尝试使用Document.LoadFromStream
而不是设置文档文本Document.SetText
,但问题是我需要该SetText
方法作为解决此问题的方法。因此,我需要在不修改文档文本的情况下清除撤消堆栈。
另一种不起作用的方法是设置Document.UndoLimit
为 0 然后恢复。
c# - RichEditBox - KeyDown 不捕获“删除”键,但 keyup 可以
我正在为 UWP 使用 RichEditBox,并且有一个场景是我试图捕获“删除”按键事件。退格键和其他键工作正常,这是特定于删除的。出于某种原因,我无法捕获“删除”按键事件,但收听按键操作很好。
RichEditBox 是否有一些“删除”行为值得它吞下事件?有任何想法吗?
scroll - UWP:在没有焦点的情况下滚动到 RichEditBox 的末尾
我正在编写一个带有类似文本区域的控制台的 UWP 应用程序。如何在不使用 Focus 的情况下滚动到结尾。在我的情况下,焦点没有用,因为我的应用程序有一个以上的文本输入。在写入其中一个输入时,RichEditBox 中的异步更改数据并以编程方式设置焦点使其不可能,因为 carret 正在移动到richeditbox。
c# - UWP - 在 RichEditBox 中添加内联元素
背景:我正在寻找一种解决方案,让RichEditBox
用户可以调整大小的图像。问题是根据这个问题没有API可以这样做。尽管如此,在评论中提到提问者应该看看ImageCropper
。
RichEditBox
不幸的是,我发现不可能将任何 UWP 容器InlineUIContainer
插入RichEditBlock
. 是否有可能在 a 中嵌入内联元素RichEditBox
?
c# - 在深色模式下保存并在浅色模式下打开时 UWP RichEditBox 文本颜色问题
基本上在我的应用程序中,我有一个RichEditBox需要将其数据保存在TextChanged事件中并从保存的设置OnLoaded事件中加载文本,经过数周的实验,我能够在一个最小的应用程序中重现该问题供你们测试。
目标:最终,无论我使用深色或浅色主题将 RTF 文本保存在此丰富的编辑框中,无论何时以任何主题再次加载它都应在深色和浅色主题中显示正确的文本颜色。并且在运行应用程序期间,如果用户更改其设备的主题,文本颜色也应按预期更改。我不确定如何在此处保存 rtf 文本,它可能会忽略文本颜色?
在这里重现错误:https ://github.com/touseefbsb/RichEditBoxColorBug
- 确保您的设备主题为“黑暗”。
- 运行应用程序并将一些文本添加到 RichEditBox 中(顶部的文本块和按钮只是为了确保应用程序在页面加载时不会自动聚焦在richeditbox 上)。
- 单击屏幕上的其他位置以从richeditbox 中释放焦点,然后关闭应用程序。
- 再次运行应用程序,您会注意到之前输入的文本已经按预期出现,现在关闭应用程序。
- 将您设备的主题设置为“Light”并再次运行应用程序,现在您会注意到richeditbox 似乎是空的。
- 但实际上它不是空的,问题是文本颜色是白色的,就像richeditbox的颜色一样,而文本颜色在浅色主题中应该是黑色的。这可以通过用光标选择文本并注意突出显示的文本来证明。
笔记
每次您更改某些内容并尝试再次测试整个流程时,只需确保更改Loaded和TextChanged事件中的键 字符串,以确保保存并稍后加载全新的RTF值,加载和文本更改事件中的键必须始终匹配,并且每次您想从第 1 步开始时都应更改。
代码
Xaml
代码背后
杂项信息
Windows 10 设备版本:1903
项目目标和最小 sdk 版本:1903