代码之家  ›  专栏  ›  技术社区  ›  Clyde

如何引用流程文档

  •  2
  • Clyde  · 技术社区  · 15 年前

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

    <MyUserControl ........ >
      <FlowDocumentScrollViewer>
        <!-- doesn't work --><namespaceRef:MyFlowDocument /> 
      <FlowDocumentScrollViewer>
    </MyUserControl>
    
    1 回复  |  直到 15 年前
        1
  •  2
  •   Fredrik Hedblad    15 年前

    最简单的解决方案可能是将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>
    

    否则,您将不得不设置流文档来构建操作嵌入资源,并将其以如下方式隐藏在代码后面

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

    更新