私のScrollViewerからScrollbarにアクセスしたいと思います。WPF:ScrollViewerからプログラムでスクロールバーを抽出する方法は?
ScrollViewerのテンプレートのどこかに隠されていると思いますが、アクセスする方法はありますか?それをプログラムで参照する方法はありますか?だから、
私は私が行きたいの背後にあるコードで
<ScrollViewer x:Name="myScrollViewer">
持っている場合:
ScrollBar scrollBar = myScrollViewer.GetScrollBar();
(明らかに、私はそれだけでそれよりトリッキーになるだろうと仮定)
テンプレートプロパティが '型であるが、それはあなたが見つけることができる子供が含まれていませんControlTemplate'。 – AnthonyWJones
はい、あります。これはWPFでテストされています。 –
'ApplyTemplate()'はスクロールバーを見つけるために 'ScrollViewer'で呼び出さなければなりません。 ScrollViewerを含むコントロールの 'public override void OnApplyTemplate()'でこの答えのコードを呼び出すと、 'myScrollViewer.ApplyTemplate()'を先に呼び出さなければ結果は得られません。 – zmechanic