Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将FlowDocument绑定到我的FlowDocumentScrollViewer_C#_Wpf_Data Binding_Flowdocument_Flowdocumentscrollviewer - Fatal编程技术网

C# 将FlowDocument绑定到我的FlowDocumentScrollViewer

C# 将FlowDocument绑定到我的FlowDocumentScrollViewer,c#,wpf,data-binding,flowdocument,flowdocumentscrollviewer,C#,Wpf,Data Binding,Flowdocument,Flowdocumentscrollviewer,我是一个WPF/XAML新手,所以这可能是一个非常明显的问题 我向FlowDocument类型的项目添加了一个新项。让我们称之为crapyFlowDocument.xaml: <FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ColumnWidth="400" FontSize="14" FontFamily="Georgia"> <

我是一个WPF/XAML新手,所以这可能是一个非常明显的问题

我向FlowDocument类型的项目添加了一个新项。让我们称之为
crapyFlowDocument.xaml

<FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              ColumnWidth="400" FontSize="14" FontFamily="Georgia">
    <Paragraph>
        Woo, my first paragraph!
    </Paragraph>
</FlowDocument>

我在网上找不到关于这种“包含”功能的任何信息,但我的搜索功能可能很糟糕。如果这不是FlowDocument.xaml文件的预期用途,那么它是什么?

以下是我的做法:

首先,通过向CrappyFlowDocument添加一个键并将其放入资源字典中,使其成为一个资源:

在App.xaml中:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="CrappyFlowDocument.xaml" />
    </ResourceDictionary>
</Application.Resources>


在crapyFlowDocument.xaml文件中:

<ResourceDictionary>
    <FlowDocument x:Key="MyCrappyFlowDoc"
                  ColumnWidth="400"
                  FontSize="14"
                  FontFamily="Georgia">
        <Paragraph>
            Woo, my first paragraph!
        </Paragraph>
    </FlowDocument>
</ResourceDictionary>

喔,我的第一段!
然后,直接将其称为FlowDocumentScrollViewer的“Document”属性:

<FlowDocumentScrollViewer Margin="0,0,0,0"
                          Background="#FF414141"
                          Zoom="80"
                          VerticalScrollBarVisibility="Disabled"
                          HorizontalScrollBarVisibility="Disabled"
                          IsSelectionEnabled="False"
                          Document="{StaticResource MyCrappyFlowDoc}" />


我不知道有什么更简单的方法可以做到这一点,希望这能满足您的需要

我在其他地方看到了资源字典解决方案,但在尝试时,我无法让它在自己的位置使用flowdocument。资源字典会进入Window.Resources吗?还是我做错了什么?您最好将它放在应用程序资源中。我编辑的目的是让你能看到我的意思我错过了你的回复(我仍然想知道为什么在浏览时停止给我通知),但谢天谢地,我现在看到了。当我再次调整这些流程文档时,我会尝试一下如何实现它——现在我决定在我的Windows中对它们进行硬编码-(那么,出于好奇……Visual Studio提供的“New->Flow Document”类型有什么意义?就我目前所见,它似乎毫无用处。这个新类有很多用途,它是一种直接用wpf处理富文档的新方法,而不必处理用.rtf或任何其他richText格式编写的临时文件,然后在不同的控件(richtext、flowdocreader等)中显示它。。。
<FlowDocumentScrollViewer Margin="0,0,0,0"
                          Background="#FF414141"
                          Zoom="80"
                          VerticalScrollBarVisibility="Disabled"
                          HorizontalScrollBarVisibility="Disabled"
                          IsSelectionEnabled="False"
                          Document="{StaticResource MyCrappyFlowDoc}" />