wpf 水平にスクロールさせたい

Wpfにsliderをつけてリストをスクロールさせたい時の話。

垂直方向・水平方向に動かしたい時のポイントはここ!!

こちらが垂直方向に動かしたい時
scrollProvider.SetScrollPercent(
// 水平スクロールは今の位置
scrollProvider.HorizontalScrollPercent,
// スクロール位置を割合で指定する
scrollpoint);

こちらが水平方向に動かしたい時
scrollProvider.SetScrollPercent(
// スクロール位置を割合で指定する
scrollpoint,
// 垂直スクロールは今の位置
scrollProvider.VerticalScrollPercent);

以下、コード