gpt4 book ai didi

wpf - 如何引用我的 FlowDocument

转载 作者:行者123 更新时间:2023-12-02 02:30:03 26 4
gpt4 key购买 nike

我在 WPF 控件库中定义了一个 FlowDocument(添加新项...,FlowDocument -- 是文件的根元素)。我打算将其用于多种上下文中,例如在用户控件或窗口中,在代码中引用以进行数据绑定(bind)和导出到 xps 等。但我无法弄清楚如何获取对实例的引用这个文件。它似乎没有在编译的程序集中创建对象。

更具体地说,这是我的问题

<MyUserControl ........ >
<FlowDocumentScrollViewer>
<!-- doesn't work --><namespaceRef:MyFlowDocument />
<FlowDocumentScrollViewer>
</MyUserControl>

最佳答案

最简单的解决方案可能是将您的 FlowDocument 放入资源字典中,然后像这样使用 x:Key

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<FlowDocument x:Key="myFlowDocument" ..>
</FlowDocument>
</ResourceDictionary>

<FlowDocumentScrollViewer Name="flowDocumentScrollViewer">
<StaticResource ResourceKey="myFlowDocument"/>
</FlowDocumentScrollViewer>

否则,您必须设置 FlowDocument 以构建操作嵌入式资源,并使用类似这样的代码将其加载到后面

Stream flowDocumentStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("DocumentNameSpace.FlowDocumentName.xaml");
FlowDocument flowDocument = (FlowDocument)XamlReader.Load(flowDocumentStream);
flowDocumentScrollViewer.Document = flowDocument;

更新
如果您想查看它,我认为可以使用 ObjectDataProvider 加载 FlowDocument。不管怎样,ResourceDictionary 似乎是最简单的出路。

关于wpf - 如何引用我的 FlowDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4165667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com