2009-09-03 72 views
0

我試圖找到最可擴展的方式來顯示一個窗口內的FlowDocument - 只是一個FlowDocument。我有:FlowDocumentScrollViewer不會滾動

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

然後在構造爲窗口,我設置觀看者一個I從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有什麼關係,還是我缺少其他東西?

回答

0

我最終通過設置ListBox文檔裏面IsHitTestVisible="false",然後結合文本塊的WidthListBoxItem模板中的ListBoxItemActualWidth得到了這個工作。