问题标签 [richtextblockoverflow]

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.

0 投票
1 回答
570 浏览

windows-store-apps - Windows 8 Metro 应用程序中的 RichTextBlockOverflow.HasOverflowContent 始终为 false

因为您必须在 Windows 8 Metro Apps 中支持多种屏幕分辨率,所以我想拆分我的 RichTextBlock 以显示将在 RichTextBlockOverflow 控件(或多个控件,取决于我必须显示多少文本)中被截断的文本。为了确定我是否必须显示额外的 RichTextBlockOverflow-Control,我检查了我的 RichTextBlocks 的 HasOverflowContent-Property。但它总是返回 false。

它非常容易重现:

  • 创建一个新的“Windows 应用商店 -> 空白应用程序”
  • 将 MainPage.xaml 的 xaml 替换为以下代码:

然后转到文件后面的代码 (MainPage.xaml.cs) 并用该代码替换构造函数:

在 this.InitializeComponent() 中设置断点,看看 HasOverflowContent 永远不会为真。

我究竟做错了什么?或者它是.NET 中的一个错误?

任何帮助将不胜感激;)

和我

0 投票
1 回答
147 浏览

windows-store-apps - RichTextblock 的点击事件

为什么我们无法处理richtextblock的点击事件,我想获取richtextblock或richtextblockoverflow的点击点,如何解决?

0 投票
1 回答
683 浏览

xaml - RichTextBlock溢出内容

如何从 RichTextBlockOverflow 获取内容(例如一些文本)?也许有人知道我可以将 RichTextBlockOverflow 设置为不可见吗?

0 投票
0 回答
266 浏览

c# - 从 ViewModel 向可视化树添加 RichTextBlockOverflow

我正在构建一个电子阅读器类型的应用程序作为 Windows 8.1/WP8.1 通用应用程序。我的文本包含在FlipView使用 anObservableCollection<FrameworkElement>作为其来源的 a 中。每个FrameworkElement都是 RichTextBlock 或 RichTextBlockOverflow。我的问题是FlipView在第三个元素之后停止显示任何东西。

在 MDSN 论坛上发现了一个有类似问题的人。他们的解决方案似乎表明问题在于RichTextBlock/Overflows不在可视树中。但是,当我尝试RichTextBlock/Overflows通过StackPanel手动ObservableCollection将)。

我怎样才能解决这个问题?我的 RichTextBlocks 和它们的溢出不应该是树的一部分,因为它们在 FlipView 的 ItemSource 中吗?

我的 ViewModel 代码如下。我可以通过命令从我的视图中访问元素,但我希望将其保持在最低限度。

编辑
我已经用一种解决方法“修复”了这个问题。这里的问题是 FlipView 虚拟化了它的子元素,因此在从第一页滚动到足够远之后,原始的 RichTextBlock 被虚拟化了,这导致所有依赖它的 RichTextBlockOverflow 丢失了它们的内容。我的解决方案是将我的 FlipView 的 ItemsPanelTemplate 从 VirtualizingStackPanel 更改为 StackPanel。这里明显的缺点是我失去了虚拟化的性能优势。我想我会将此作为自我回答发布,除非我找到或收到很快效果更好的东西。

0 投票
0 回答
76 浏览

xaml - RichTextBlock 溢出缺少第一行文本

我有一个Grid根据它所在的窗口大小动态调整大小的 a 。网格有三个孩子: an Image、 aRichTextBlock和 a RichTextBlockOverflow。当窗口的大小足够小以确保高度RichTextBlock变为 0 时,溢出内容不包括第一行(RichTextBlock无法明显呈现。

在下面的示例代码中(简化为仅显示要点),我只在溢出中看到“世界”。

如果 RichTextBlock 没有足够的空间来呈现第一行,有什么方法可以确保溢出将包含所有文本?

0 投票
0 回答
147 浏览

c# - 在 uwp 中添加 Richtextblock 中的项目列表以打印项目列表?

我正在创建UWP应用程序。我想将打印功能添加到我的项目中。所以我使用RichTextBlock将页面发送到预览。所有预览工作正常。但是当项目列表进入运行时,即(来自数据库)时,我有很大的错误。当项目从运行时获取时,溢出无法正常工作。但它适用于预定义的段落集。请帮我解决问题。

即使列表有更多行数,也不会发生溢出,它仅显示 grid.rows 高度的高度。但是当预定义的段落集时溢出可以正常工作。代码内部没有任何更改。

此代码正常工作,那么上面代码中的问题是什么。