2010-11-24 14 views
0

2ボタンとlistViewを含むコントロールを作成したいと思います。 ボタン1を押すと、リストビューがスクロールします。 ボタン2を押すと、リストビューがスクロールします。listViewのスクロールを置き換えるボタンを追加する

リストビューの直接スクロールは利用できません - (表示されません)。

  1. ボタンイベントで呼び出すことのできるリストビューメソッド 'scroll-up'/'scroll-down'が見つかりません。

  2. リストビューのスクロールを常に表示できるようにするにはどうすればよいですか?

誰かが私を助けることができますか?

ありがとうございました。

答えて

1

ここには2つのオプションがありますが、どちらか一方の方が簡単です。

最初のオプション(簡単ですがちょっとした方法です):VisualTreeHelperを使用して、ListViewのControlTemplateでScrollViewerへの参照を取得します。次に、LineUpおよびLineDownメソッドを使用して内容を上下にスクロールし、静的なSetVerticalScrollBarVisibilityメソッドを使用してスクロールバーを非表示にすることができます。私は個人的には、このアプローチを使用しません。なぜなら、変更可能なビジュアルツリーに頼るのが好きではないからです。

2番目のオプション(方法が分かっていれば、それほど難しくありませんが、それほど悪くはありません):ListView用の新しいコントロールテンプレートを作成します(ScrollViewer + ScrollBarのテンプレートを変更する必要があります) ScrollBar.LineUpCommandおよびScrollBar.LineDownCommandです。これを行うには、ShowMeTheTemplateのコピーを取得してから、オリジナルをコピーして貼り付けて修正することをおすすめします。

これは正しい方向に向けるのに役立ちます。