问题标签 [flowdocumentreader]
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# - 将 FlowDOcument.xaml 引用到 WPF XAML 并通过 ComboBox 更改参考文档
我有一个 ViewModel-First MVVM WPF 项目。我想加载不同的 FlowDocument.xaml 文件,具体取决于选择了 ComboBox 中的哪个选项。
这是我到目前为止所尝试的:
在我的 XAML 视图中,我添加了以下内容:
我的一个 FlowDocument 的精简示例如下:
我的第一个问题是ResourceDictionary
找不到(例如“Views\FlowDocuments\ColebrookWhiteEquation.xaml”)。尽管 FlowDocument xaml 文件始终设置为 Resource 和 Copy。我还可以确认文件在构建后复制到正确的位置。
然后我计划添加一系列FlowDocumentPageViewer
标签,但这给了我一个错误,即 ColebrookWhiteEquation 是不兼容的文件类型。这可能是由于上述问题。任何人都可以确认吗?这是它的 XAML。
如果我能完成上述工作,我计划将以下内容添加到每个FlowDocumentPageViewer
.
据我所知,上述解决方案的唯一问题是它确实意味着加载所有 FlowDocuments,无论它们是否需要。如果 FlowDocument 的数量很少,我认为这不是问题。
如果有更简单的 MVVM 方法,我将不胜感激。
wpf - 我们可以从 RichTexBox 的内容以编程方式创建 FlowDocumentReader 吗?
问题:我们如何从 RichTextBox 的内容创建FlowDocumentReader ?
我知道我们不能将一个控件的相同逻辑子级分配给另一个控件;我们也不能将 null 分配给 RichTextBox 的 Document 属性。因此,以下代码尝试失败。是否有解决方法或更好的解决方案?
MainWindow.xaml:
代码:
c# - 将 RichTextBox 绑定到 FlowDocumentReader 内部的内容时,它变为 ReadOnly
问题:如果btnRevert_Click(...)
出现以下代码,我们如何使RichTextBox
可编辑?
在我的WPF .NET5
应用程序中,该btnTest_Click(...)
事件成功地将 a 的内容显示RichTextBox
到FlowDocumentReader
(fdReader) 中。然后该btnRevert_Click(...)
事件成功地从 fdReader 取回内容并将其显示回RichTextBox
,但它会生成 RichTextBox ReadOnly
。
我通过在 RichTextBox 中输入简单的文本“这是一个测试”来测试该场景,并注意到上述来回场景工作正常,除了该btnRevert_Click(...)
事件使文本“这是一个测试”只读。
MainWindow.xaml:
MainWindow.xaml.cs: