さて、誰もがScrollViewerのスクロール位置を設定する方法を知っています。すべてのエッセイとブログエントリはScrollViewer.ScrollToVerticalOffset()
について書かれており、ここでは数百の質問があります。C#/ WPF - ScrollViewerのスクロール位置を取得しますか?
myScrollViewer.ScrollToVerticalOffset(280);
...そしてそれはとても親切にその場所にスクロール:
だから、私は入力してください。
質問は、現在、28のプロパティが含まれているので、後で取得できますか?
(ヒント:myScrollViewer.VerticalOffset
とContentVerticalOffset
は両方とも0であり、myScrollViewer.ScrollInfo
は単なる存在しません。)
編集:どうやら私はより詳細なデモを必要としています。
private void btnTest_Click(object sender, RoutedEventArgs e) {
double scrollTarget = 280;
MessageBox.Show("Target: " + scrollTarget.ToString());
myScrollViewer.ScrollToVerticalOffset(scrollTarget);
MessageBox.Show("Now: " + myScrollViewer.VerticalOffset);
}
私が意図したとおり、このがスクロールを行うことを繰り返す必要があります。私はそれが欲しいところで正確に行きます。ただし、myScrollViewer.VerticalOffset
は0に設定されています。
MSDN、 "VerticalOffset"または "ContentVerticalOffset"を読むと正しい値が得られるはずです...これらのプロパティにどの時点でアクセスしていますか(0の場合)? –