固定幅のTextBlock
を長めの壊れていない横書きのテキストにしたいと考えています。ユーザーがすべてのテキストを読むことを可能にする良い方法を探しています。私はちょうどScrollViewer
の中にコントロールを置くよりも洗練されたものを求めています。TextBlock内のテキストの水平方向の自動スクロール
ファースト(理想の)オプションはTextBlock
の上にマウスを移動できるようにすることであるとマウスは例えば中央の右のであれば、それは右にスクロールう(上昇速度とあなたが中心から移動し、さらに)。 TextBlockのMouseEnter/MouseOverイベントを処理したり、カーソルがTextBlock内のどこにあるかを調べたり、適切なマーキー/アニメーションを有効にしたりすることで、これは可能です。私はこれを行う方法についてのアプローチを探しています。特に、WPFでのアニメーションの経験はほとんどありません。自分自身の詳細を把握したいが、始めるのに苦労する。
第2のオプションは、テキストの両側にRepeatButton
を持ち、その上にマウスを置くとテキストをスクロールします。
初期の試み:
<RepeatButton ClickMode="Hover"
Command="{x:Static ComponentCommands.MoveLeft}"
CommandTarget="{Binding ElementName=TextAutoScroller}"
Content="Go left" />
<ScrollViewer x:Name="TextAutoScroller" Grid.Column="1"
VerticalScrollBarVisibility="Disabled"
HorizontalScrollBarVisibility="Hidden">
<TextBlock VerticalAlignment="Center"
Text="The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog." />
</ScrollViewer>
<RepeatButton Grid.Column="2"
ClickMode="Hover"
Command="{x:Static ComponentCommands.ScrollPageRight}"
CommandTarget="{Binding ElementName=TextAutoScroller}"
Content="Go right" />
これに伴う問題は、両方のRepeatButton
コントロールが無効になっていることである - MoveLeft
やScrollPageRight
どちらもサポートされているようですが、ScollPageDown
(私の横シナリオには良いが)うまく動作しませんか?
いずれのオプションについてのヒントやご提案もありがとうございます。
ツールチップ全体を表示しますか? – GazTheDestroyer
ツールチップは私が今持っているものですが、この自動スクロールの概念を試してみたいと思います。 – Lyall
私の意見ではありますが、オートスクロールは私にとって素晴らしい音ではありません。マウスを動かすだけで、私のディスプレイが邪魔になることはありません。 – GazTheDestroyer