たとえば、Visual Studioの[出力]ウィンドウのようにします。スクロールバーを使用してWPF TextBoxを作成する方法は、行が追加されると自動的に下にスクロールしますか?
XAMLで行う方法はありますか?
たとえば、Visual Studioの[出力]ウィンドウのようにします。スクロールバーを使用してWPF TextBoxを作成する方法は、行が追加されると自動的に下にスクロールしますか?
XAMLで行う方法はありますか?
このTextBoxにコンテンツを追加するたびに、またはTextChangedイベントを聴いているときはいつでも、このメソッドを起動できます。 TextBoxBase.ScrollToEnd()
。
attached property、さらにはbehaviorと書くと、コールバックのTextChanged eventとscrolls to the bottomを聴くことができます。
ビジュアルスタジオの出力ウィンドウの動作は、キャレットがテキストボックスの最後にある場合にのみ自動スクロールを保持するため、新しい行が追加されても混乱することなく出力を調べることができるため、特別です。
私はこのコード
bool scrollToEnd = TbEvents.CaretIndex == TbEvents.Text.Length;
TbEvents.AppendText(text + Environment.NewLine);
if (scrollToEnd)
{
TbEvents.CaretIndex = TbEvents.Text.Length;
TbEvents.ScrollToEnd();
}
と、このような行動を持っている