1

我正在尝试找到在FlowDocument窗口内显示 a 的最可扩展的方式 - 只是一个FlowDocument. 我有:

<FlowDocumentScrollViewer x:Name="message" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Visible">

然后在 Window 的构造函数中,我将查看器的 Document 设置为从 XAML 加载的文档(在代码中)。XAML 包含:

<FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Background="{x:Null}"
          FontSize="12" FontFamily="Segoe UI"  PagePadding="2">
<BlockUIContainer>
    <BlockUIContainer.Resources>
        <Style TargetType="{x:Type TextBlock}">
            <Setter Property="TextWrapping" Value="Wrap"/>
        </Style>
    </BlockUIContainer.Resources>
    <StackPanel MaxWidth="200">
        <TextBlock Text="{Binding DefinedWord}" FontWeight="Bold"  />
        <ListBox ItemsSource="{Binding Definitions}"
                 Style="{StaticResource InvisibleListBox}" Margin="0"
                 ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
                 ScrollViewer.VerticalScrollBarVisibility="Disabled" 
                 ScrollViewer.CanContentScroll="false">
...

无论我尝试什么,FlowDocumentScrollViewer都不会滚动,也看不到文档的截断部分。它与 有什么关系BlockUIContainer,还是我错过了其他东西?

4

3 回答 3

2

我最终通过将ListBox文档内部设置为,然后将模板 内的文本块的IsHitTestVisible="false"绑定到.WidthListBoxItemActualWidthListBoxItem

于 2009-09-03T18:19:05.687 回答
0

Flexible Content Display With Flow Documents

SUMMARY: FlowDocumentScrollViewer - This control displays documents in a continuous flow with a scrollbar, similar to Web pages or the Web Layout in Microsoft Word.

于 2009-09-03T10:57:41.500 回答
0

FlowDocumentScrollViewer对我来说,工作的替代选择,

请参阅http://msdn.microsoft.com/en-us/library/system.windows.controls.richtextbox.aspx中的示例

其他选项可能是FlowDocumentPageViewer, FlowDocumentReader

于 2013-09-26T07:21:47.137 回答