问题标签 [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.

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 回答
4452 浏览

html - 将简单的 HTML 转换为 RichTextBlock

我从 Windows 8 开始,我正在尝试将 HTML 转换为RichTextBlock.

读过我可以使用这个函数: HtmlUtilities.ConvertToText在 aTextBlock但我找不到在 a 中使用这个函数的方法RichTextBlock

根据我的理解和尝试,我无法扩展RichTextBlock因此每次调用 a 时我都无法应用此功能RichTextBlock

此外,我找不到任何方法将文本绑定到 aRichTextBlock并且仅为简单的 HTML构建解析器(我只想要段落和斜体/粗体)似乎有点矫枉过正。另外,我不知道应该在哪里进行解析,因为我RichTextBlock似乎无法扩展。

我不能使用,WebView因为我需要透明度(从我读过的内容来看, WebView 没有)。

编辑

@mydogisbox 让我看到我的研究走得太远了。

我可以HtmlUtilities.ConvertToText在可以绑定到RichTextBlock. 我无法绑定它,因为我试图在 <Run Text="{Binding TextHTML}" />没有<Paragraph>标签的情况下进行。

但是HtmlUtilities.ConvertToText不保留斜体或粗体。只有段落:/。

0 投票
1 回答
1061 浏览

c# - 使用 RSS 提要内容将 HTML 转换为 Xaml

我正在用 C# 构建一个 Windows 8 应用程序,以在应用程序http://blogs.msdn.com/b/jasonz/rss.aspx中显示 RSS 提要。当我阅读 RSS 提要并将所有内容转换为文本并将所有提要项绑定到 XAML 属性时,这可以正常工作。下一步是将 (x)HTML 转换为 XAML,以便布局和标记将被翻译并显示在 RichTextBlock 中。

为此,我使用此代码 ( https://github.com/MacawNL/WinRT-RichTextBlock.Html2Xaml ) 将 html 绑定并转换为 xaml 到 RichTextBlock。当我使用带有一些示例 HTML 的字符串 var 时,这似乎工作正常。var content = “<strong>测试和测试二”; 测试和示例字符串也可以正常工作。

但是,一旦我尝试将我的 RSS 提要内容(带有 (x)HTML)放入 WinRt-RichTechtBlock.Html2Xaml 中,我就会在这一行收到异常错误: xhtmlDoc.LoadXml(xhtml);在 RichTextBlockProperties.cs 中。

这是异常错误

mscorlib.dll 中出现“System.ArgumentException”类型的异常,但未在用户代码中处理附加信息:值不在预期范围内。

我一直在尝试找到一种方法来解析/加载从 RSS 提要下载的内容到 xhtmlDoc.LoadXml 函数中,但没有成功。

我怎样才能让 WinRT-RichTextBlock.Html2Xaml 理解来自 RSS 提要的内容,它可以将 HTML 转换为正确的 XAML 标记?

更新

xHTML 确实可能是无效的(正如您在查看 RSSfeed 时看到的那样),它只是 HTML 的某些部分,而不是整个文档)。但我想忽略这些错误,并处理它可以找到的正确错误。

0 投票
0 回答
908 浏览

c# - C# Metro Windows 8 RichTextBlock 溢出和 FlipView

我在 Windows 8 中使用新的 Metro 设计时遇到了一些问题。我正在构建简单的电子阅读器应用程序,并且想要使用两列页面。所以,我的选择是有溢出的 FlipView 和 RichTextBlock。但是加了两页后,overflow 就没有溢出内容了!所以我只有三页。但是文字很大。我有这样的代码:

在 LoadState() 中,我调用 CreatePages() 方法。

我的 XAML:

谢谢大家!我希望有人知道如何解决这个问题..

0 投票
1 回答
951 浏览

c# - 将 RichTextBlockOverflow 添加到 FlipView

我有一个书籍应用程序,我正在使用FlipView控件在用户当前正在阅读的书中任何选定章节的页面之间翻转。

我正在FlipView使用以下代码动态创建页面并将它们作为项目添加到控件中:

一旦 UI 更新,我在我的 Initial UI 方法中调用此代码:

如果我不调用最后一部分,我会得到第一个完整页面,而没有其他任何内容。
如果我确实调用了最后一部分,我会在第一页上获得前 3 列,并将一个项目添加到FlipView,但第二页上没有显示任何文本,并且第 4 列消失了

我没有做什么来显示所有 RTBO 对象?

0 投票
1 回答
988 浏览

c# - 使用 InlineUIContainers 复制 Xaml RichTextBlock 文本

我正在处理一些RichTextBlock包含InlineUIContainer元素的对象。我希望能够选择和复制所有文本,包括InlineUIContainer.

目前,当我选择块中的所有文本时,InlineUIContainer会跳过对象中包含的文本。

这是我正在创建的示例:

如果我从这段 Xaml 中选择所有文本并将其复制/粘贴到记事本中,我不会得到超级脚本文本或链接文本。

有没有办法让所有的文本都被选中?

0 投票
1 回答
483 浏览

windows - 如何在RichTextColumns中垂直放置两个RichTextBlock(Overflow)

如前所述,我想将两个 RichTextBlocks 垂直放置。我的意图是手动编写第一个 RichTextBlock 的段落,并且我希望第二个 RichTextBlock(其内容以编程方式给出)在第一个之后立即开始,我希望这种情况发生,以便第二个 RichTextBlock 将垂直溢出到下一栏。

下面的代码片段只是为了让您可以看到我正在使用的对象,并且没有任何逻辑意义。

0 投票
1 回答
400 浏览

c# - 将按钮插入富文本块

在我的 Windows 应用商店应用程序中,我有一个 RichTextColumns 控件,其中包含一个可以从 HTML 文件成功加载其内容的富文本块。如果图像在 HTML 文件中,我可以让它显示图像,但我需要:

a) 插入不在 HTML 文件中开头的内容(图像)(最好来自数据库)。

b) 让图像在按下时触发事件。

我正在尝试制作一个可以让您创建笔记的电子书阅读器,这些笔记将作为图标表示形式在文本中内联显示。

那么,如何将内容插入现有的 RichTextBlock,以及如何使该内容成为工作按钮?

谢谢阅读!

0 投票
1 回答
222 浏览

regex - 删除 XAML 字符串中的多个内容

嗨,我有一个这样的 xaml 字符串:

我需要将此 xaml 转换为 RichTextBlock 内容,但我无法控制字符串生成我只接收字符串,因此您可以在片段中看到我需要删除不需要的文本,因为 HyperLinkBut​​ton 不能有两个内容。

所以我需要两件事之一:

  1. 移除不需要的外部 HyperLinkBut​​ton 或
  2. 删除示例中不需要的文本

有人可以帮助我使用正则表达式或其他东西来实现这一目标吗?

谢谢!

0 投票
1 回答
2508 浏览

c# - 在 Metro 应用程序的 RichTextBlock 中加载 HTML

我在 webview 中遇到了一些问题,在我的 webview 中,我正在加载带有图像的本地 HTMl 文件(转换为 Base64 字符串)并根据我们的要求添加 CSS,如下所示,

现在我在同一页面上添加弹出窗口,如果您单击文本,它将在 webview 中显示相关的 HTML 页面,然后我尝试使用水平导航等加载 Html。

但是 webview 不允许任何其他的控制,因为这个原因我要去 RichTextBlock。

但是在 RichTextBlock 中加载 HTML 字符串的初始点是什么,

问题:如何在 RichTextBlock 或任何其他控件而不是 Webview 中加载 HTML 字符串。