1

ウィンドウ内に を表示する最も拡張可能な方法を見つけようとしてFlowDocumentいます - ただ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

フロー ドキュメントによる柔軟なコンテンツ表示

概要: FlowDocumentScrollViewer - このコントロールは、Web ページや Microsoft Word の Web レイアウトと同様に、スクロールバーを使用してドキュメントを連続的に表示します。

于 2009-09-03T10:57:41.500 に答える