1

だから、基本的なことが足りないと何度も何度も自分に言い聞かせているところまで来ました。HTML を content に変換する RichTextBlock を備えた ScrollViewer があります。

すべてが期待どおりに表示されますが、スクロールできません! VerticalScrollBarVisibility を Hidden に設定していましたが、それを削除しました。StackOverflow でこの anwsear を見た後、次のコードで停止しました。

<ScrollViewer VerticalAlignment="Stretch"
    HorizontalScrollMode="Disabled" 
    VerticalScrollBarVisibility="Visible" 
    VerticalScrollMode="Auto"
    ZoomMode="Disabled" 
    Padding="52" 
    Background="#60000000" >

    <RichTextBlock rtbx:Properties.Html="{Binding TextHTML}"
         TextAlignment="Justify" 
         FontSize="20" />

</ScrollViewer>

また、PanningModeは Windows 8 では利用できないようですが、タッチでスクロールすることはまだ期待される動作だと思います。

ScrollViewer で ManipulationMode を All に設定しようとしましたが、RichTextBlock で none に設定しようとしました。しかし、私はそれらのアプローチで成功しませんでした。

4

1 に答える 1

0

操作モードを削除して問題を分離し、使用していた「オプション」を単純化した結果、ScrollViewer は問題ではないという結論に達しました。

問題は次のとおりです。私が持っていたのは、非表示の ScrollViewer の上にあるコントロール (不透明度 = 0) でした。このコントロールは、ScrollViewer で必要だったすべてのイベントを飲み込みました。基本的な間違い。

Visibility を Collapsed に等しくする必要がありました。

于 2013-01-09T12:54:05.173 に答える