C# 将FlowDocument绑定到我的FlowDocumentScrollViewer
我是一个WPF/XAML新手,所以这可能是一个非常明显的问题 我向FlowDocument类型的项目添加了一个新项。让我们称之为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"> <
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}" />