旅行好きなソフトエンジニアの備忘録

プログラミングや技術関連のメモを始めました

【WPF】 StackPanelにアイテムを追加した時に自動でスクロールさせる

ScrollViewer内のStackPanelに画像を次々追加した時、何もしないとスクロールは一番上にありますが、これを f:id:ni4muraano:20180123184918p:plain

こんな感じに自動でスクロールを一番下に持っていって欲しいという状況でした。 f:id:ni4muraano:20180123185048p:plain

これを実現する方法は簡単で、画像を動的に追加した時にScrollViewerのScrollToBottomメソッドを呼び出せば良いだけでした。疑似コードは以下のようになります。

StackPanel1.Children.Add(Image);
ScrollViewer1.ScrollToBottom();