问题标签 [richtextblock]
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# - WPF - 尝试附加文本块文本会引发“对象引用未设置为对象的实例”错误
所以,我刚开始使用WPF。我正在尝试创建一个程序来加快制作卡片的过程。我目前正在努力尝试将两个文本块的文本附加到一个富文本块中(为了创建一张卡片的描述及其效果和风味文本)。WPF 说第二个文本块是“未定义的”。这是我的代码。
我是新手,我该怎么办?
c# - 使用 RichTextBlock 上的“DoubleTapped”事件确定轻敲段落
我正在尝试按照基于段落的交互来做一些事情,就像许多电子书阅读器所做的那样(它们让您单击一个段落并显示一个带有一些选项的小菜单等)。
我坚持的事情是确定用户点击/点击的段落。事件不能直接分配给Block
类型对象,因此我尝试通过将DoubleTapped
事件处理程序附加到 parent 来解决它RichTetBlock
。我在想可能以某种方式根据位置确定段落,但我不完全确定如何在实践中进行。
到目前为止我得到了什么:
但这种方法显然行不通。
我在这里缺少什么吗?
谢谢!
c# - RichTextBlock HasOverflow 不正确
我正在我的应用程序中设置打印功能。为此,我有两个页面:PrintPage
和OverflowPage
. 两者都继承自我的自定义摘要Page
,PrintablePage
. 以下是它们的 XAML 布局:
PrintPage.xaml
OverflowPage.xaml
在PrintPage
我的构造函数中呈现项目列表:
PageWidth
是DependencyProperty
我在页面的SizeChanged
事件处理程序中设置的。
ChildItemTemplate
: _
我有两个辅助方法,PrintPage
打印OverflowPage
服务调用它们:
和
然后的构造函数OverflowPage
将参数的 (a RichTextBlock
)OverflowContentTarget
属性设置为OverflowPage
's OverflowBlock
。
这一切都很好。但是,我似乎遇到了一个错误。系统似乎无法正确计算HasOverflowContent
属性。正如你在这张图片中看到的,有明显的溢出内容(它被剪裁了),但HasOverflowContent
总是错误的。
(请注意,页面其余部分的内容正在正确呈现,但出于隐私原因,我已将其删除。)
这发生在 上OverflowPage
,但我认为可以安全地假设同样的问题也会出现在 上PrintPage
。
我是否遗漏了影响布局的内容,或者这是系统中的错误?
为文字墙道歉,但似乎是布局问题,我想我最好发布任何可能影响它的代码。
c# - RichTextBlock 选定文本 UWP
我想在 RichTextBlock 中突出显示选定的文本,但是当我在选择文本后单击“btnHighlight”按钮时,突出显示的文本与选择不匹配(可能是因为超链接,但你怎么能解决它?)。我哪里错了?
MainPage.xaml:
MainPage.xaml.cs:
提前致谢..!
uwp - UWP如何从RichEditBox获取文本到RichTextBlock
如果我有 RichEditBox,其中包含一些文本,我如何获取所有这些文本并将其移动到 RichTextBlock?
下面的示例文本:
最接近我得到的东西如下
我在这个项目中使用了微软自己的例子。我还想在从 RichEditBox 获取文本时保持文本格式。这种事情甚至可以做到吗?
xamarin - Xamarin.UWP RichTextBlock 悬挂缩进
我使用自定义渲染器将标签显示为 RichTextBlock。使用 Paragraph,有一个 TextIndentProperty 可以缩进第一行。但是,我还需要在 RichEditBox 中找到“悬挂缩进”或在 ITextParagraphFormat 中找到 SetIndent。
有没有办法在 RichTextBlock 中实现“悬挂缩进”?
uwp - RichTextBlock 在以编程方式更新两次时隐藏其内容
在开发一个显示富文本并根据模型更改更新部分内容的小型 UWP 应用程序时,我偶然发现了一个非常奇怪的RichTextBlock
错误。RichTextBlock
如果有人可以提供有关此特性的见解或提供解决此问题的想法,我将不胜感激。
这是一个简化的复制代码和错误的用例:
RichTextBlock
使用代码更新的内容可以正常工作,直到用户点击它。单击后,它会显示另一个更改,但在第二次更改时,内容变为隐藏。之后,如果用户在现在不可见的文本中选择某些内容或按 Ctr+A
RichTextBlock
将重新显示其内容,但在第二次文本更改之后,内容再次隐藏。奇怪的是,使用“什么都不做”按钮会使内容永久显示,尽管再次单击会使内容
RichTextBlock
再次消失。
除了上述之外,我还尝试了使用绑定 , 以及重新创建 and the 而不是直接从代码更改的场景DependencyProperty
-{x:Bind}
所有Run
这些Paragraph
都Run.Text
具有相同的结果。
- 该项目面向 Windows 10 版本 1803(10.0;内部版本 17134)
- 在运行 Win 10 Pro 1803 的 2 个盒子上确认了这个错误 - 开发和另一台干净的测试机器。
- 请注意,Windows 10 Pro 1809 和 Server build 1809 不会显示此错误(该项目在测试时仍以 1803 为目标)。当用户在修改文本时选择文本的一部分时如何显示文本存在一些怪癖
RichTextBlock
,包括类似于上述错误的临时消失,但在 1809 中 a) 消失不是永久性的,不仅需要单击,还需要进行选择, b) 这是一个灰色区域,如果用户选择的文本在运行中被应用程序修改,控件应该如何表现,并且 c) 那里有简单且合乎逻辑的解决方法,例如,如果用户尝试选择某些内容,则暂停自动文本更改。
2018-12-11 更新
- VS.Net 已更新到 15.9.4,它还需要将 1803 降级(!)
Microsoft.NETCore.UniversalWindowsPlatform
版本从 6.2.2 降到 6.1.9 的项目。该错误在 Windows 10 Pro 1803 中仍然可以重现。
c# - 如何在 UWP 中更改 RichTextBlock 的右键菜单
RichTextBlock
我想覆盖 a或 a中的右键菜单TextBlock
,我一直在寻找解决方案并尝试使用RightTappedEvent
,但是当右键点击所选文本时它没有触发,但是当我在控件中的其他地方点击右键时它触发了。
c# - UWP:计算 RichTextBlock 中的文本高度会产生奇怪的结果
我需要一种可靠的方法来获取 a 中包含的文本的高度RichTextBlock
,甚至在它实际绘制在场景上之前。
使用普通的 Measure() 方法会产生一个奇怪的结果,这可以在 MVCE 中看到:https ://github.com/cghersi/UWPExamples/tree/master/MeasureText (我想保持固定宽度,并测量最终高度,但 DesiredSize 的结果与实际高度相差甚远!!)。
出于这个原因,我找到了一个粗略的方法(这里提到了https://stackoverflow.com/a/45937298/919700),我扩展它以达到我的目的,我们使用一些 Win2D API 来计算内容高度。
问题是在某些情况下,此方法提供的高度小于预期的高度。
- 有没有一种通用的方法来检索 TextBlock 的(正确)高度,甚至在它被绘制在场景上之前?
- 如果不是这种情况,我做错了什么?
这是我的代码(您也可以在此处找到 MVCE:https ://github.com/cghersi/UWPExamples/tree/master/RichText ):
** 更新 **:
在进一步深入研究该问题后,该问题似乎与CanvasTextFormat
对象缺乏可配置性有关,尤其是第一行的缩进(在RichTextBlock
using the property中表示Paragraph.TextIndent
)。有没有办法在CanvasTextFormat
对象中指定这样的设置?
xamarin - 富文本块中的虚线下划线
在 Xamarin.UWP 中,我使用 Richtextblock 为标签创建了一个自定义渲染器。在richtextblock 中,我使用了超链接来输入能够点击的文本。我可以将下划线从直线改为虚线吗?