- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我似乎永远无法让 HasOverflowContent
在 RichTextBlock
上触发,即使我强制它更新其布局也是如此。这是我尝试过的:
public MainPage()
{
this.InitializeComponent();
RichTextBlock block = new RichTextBlock();
RichTextBlockOverflow overflow = new RichTextBlockOverflow();
block.OverflowContentTarget = overflow;
block.Width = 100;
block.Height = 100;
Paragraph paragraph = new Paragraph();
for (int i = 0; i < 1000; i++)
{
Run run = new Run();
run.Text = "FILLER";
paragraph.Inlines.Add(run);
}
block.Blocks.Add(paragraph);
block.UpdateLayout();
if (block.HasOverflowContent)
{
// This line will never be hit.
}
MainGrid.Children.Add(block);
}
为什么 HasOverflowContent
没有向它发出实际上有溢出内容的信号?
编辑:好的,我能够在 MainPage
构造函数上订阅 this.Loaded
并且在这种情况下此设置确实正确显示,但是,它不是对于我的应用程序来说已经足够好了,那么如何在加载事件之外检查它呢?
最佳答案
因此,看起来必须将其添加到可视化树中。否则它不会渲染它。添加后,我可以调用 RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap();并等待 renderTargetBitmap.RenderAsync(contentToBePrinted);我可以通过在不透明度为 0 的网格中添加 RichTextBlock 并将所有 RichTextBlockOverflow 也在运行时添加到该网格,从而使它适用于从 Metro 应用程序进行打印,这样我就可以让它们呈现并检查 HasOverflowContent 标志。这是我让它按照我想要的方式工作的唯一方法。
关于c# - 如何检测 RichTextBlock 在 Windows 应用商店应用程序中是否有溢出内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20599672/
我有一个包含几个段落的 RichTextBlock。我需要一些段落具有背景颜色。我找不到段落或运行的背景属性。我该怎么做呢?在 WPF 中有一个 block ,但它似乎不存在于 WinRT 中。 最佳
小问题,有人有关于在 Windows8 - XAML 中使用 RichTextBlock 控件时不同数据格式提示的小示例吗? 目前,我正在 MVVM 中将 RichTextBlock 的段落元素绑定(
我希望能够在 RichTextBlock 元素中显示超链接,但我也希望它看起来正确。我能达到的最接近的是: 其 XAML 粘贴在下面 - 本质上,我使用 InlineUIElement 并编辑了资源以
我有一个 RichTextBlock用Hyperlink . 我想执行 Command单击超链接时来 self 的 ViewModel,因此我使用了交互 Behavior来自 Microsoft.Xa
我想在 RichTextBlock 中高亮选中的文本,但是当我在选择文本后单击“btnHighlight”按钮时,高亮的文本与选择不匹配(可能是因为超链接,但如何解决它?)。我哪里错了? 主页.xam
我在 RichTextColumns 中有一个 RichTextBlock,就像在默认 VS2012 模板中的 ItemDetailPage 中一样。我的 RichTextBlock 由排列整齐并分成
我想用 TextHighlighter 对象突出显示 richtextblock 的一些文本。我创建了一个 TextRange,将其添加到列表中,然后创建了一个新的 TextHighlighter 实
这就是我对齐控件的方式。我使用滚动查看器来制作富文
为什么不能处理richtextblock的tapped事件,我想获取richtextblock的taped点或者richtextblock溢出,如何解决? 最佳答案 如果您将 IsTextSelect
在我的 UWP 应用程序中,我在 ContentDialog 中有一个 RichTextBlock,我为每个元素设置了一些示例高度以检查它是否有效。 我确定 RichTextBlock 中的内容高于
我正在尝试在通用应用程序中将文本设置为 RichTextBlock,这是我在 xaml 中的代码:
我有这个非常简单的 RichtTextBlock: 在设计时,Runs 之间没有空格(这就是
我从 Windows 8 开始,我正在尝试将 HTML 转换为 RichTextBlock . 我have read我可以使用这个功能:HtmlUtilities.ConvertToText在Text
首先,我对 XAML 和 C# 都是全新的,所以请原谅我的一些愚蠢错误。非常感谢您的解释。 最近几个小时我一直在苦苦思索,试图找出最简单的事情之一:如何在按下按钮时向 RichTextBlock 添加
我一直在四处寻找有关将 html 内容绑定(bind)到我的项目详细信息页面上的翻转 View 中的富文本 block 的帮助,但找不到有关如何执行我所追求的操作的任何信息。 我正在构建一个简单的新闻
我似乎永远无法让 HasOverflowContent 在 RichTextBlock 上触发,即使我强制它更新其布局也是如此。这是我尝试过的: public MainPage() { thi
我在示例 itemDetailPage 中有 flipView,我在字符串中有包含 html 标签(粗体、斜体)的文本。我希望此字符串显示在 flipView 的 richTextBlock 中,但我
我在 webview 中遇到了一些问题,在我的 WebView 中,我正在加载带有图像的本地 HTMl 文件(转换为 Base64 字符串)并根据我们的要求添加 CSS, Ma
给定 xaml 代码,如 如何从后面的 C++ 代码向名为 richb 的 RichTextBlock 添加文本? 如果它是一个 TextBlock,它就是 richb().Text(L"An
我有一个 Windows Phone 通用应用程序,它有一个动态加载其内容的 RichTextBlock。有时内容很短,有时又太长,一页都装不下;因此,我希望 RichTextBlock 能够动态扩展
我是一名优秀的程序员,十分优秀!