我需要在WPF代码中显示大量的文本数据。首先,我尝试使用TextBox(当然渲染速度太慢)。现在我正在使用FlowDocument——而且它很棒——但最近我有另一个要求:文本不应该被连字符。据说它不是 ( document.IsHyphenationEnabled = false) 但我仍然没有看到我珍贵的水平滚动条。如果我放大比例文本是...连字符。
public string TextToShow
{
set
{
Paragraph paragraph = new Paragraph();
paragraph.Inlines.Add(value);
FlowDocument document = new FlowDocument(paragraph);
document.IsHyphenationEnabled = false;
flowReader.Document = document;
flowReader.IsScrollViewEnabled = true;
flowReader.ViewingMode = FlowDocumentReaderViewingMode.Scroll;
flowReader.IsPrintEnabled = true;
flowReader.IsPageViewEnabled = false;
flowReader.IsTwoPageViewEnabled = false;
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我创建 FlowDocument 的方式 - 这是我的 WPF 控件的一部分:
<FlowDocumentReader Name="flowReader" Margin="2 2 2 2" Grid.Row="0" />
Run Code Online (Sandbox Code Playgroud)
没有犯罪 =))
我想知道如何驯服这只野兽 - 谷歌搜索没有任何帮助。或者你有一些替代方法来显示兆字节的文本,或者文本框有一些我只需要启用的虚拟化功能。无论如何,我会很高兴听到您的回复!
我用谷歌搜索了很多无济于事,似乎我遗漏了一些明显的东西,但仍然......我在以下堆栈中创建了一个项目:Vue+TS+Webpack+ASP.NET Core。现在我面临着一个残酷的现实——实际上有几十个优秀的 Vue 组件,但很少有像 *.d.ts 这样的附加组件。在上面提到的技术堆栈中使用基于 JS 的 Vue 组件是否有一些相对简单的方法(在 TS 恕我直言中重写它不是一个简单的解决方案)?
PS:如果您知道具有开箱即用 ts 支持的不错的模态对话框 Vue 组件,请告诉我 :) 虽然我当然更喜欢听到更通用的解决方案。