2012-03-16 3 views
3

私の現在のプロジェクトでは、いくつかのボタンがリストされているスクロールビューアがあります。 標準のスクロールバーのナビゲーションボタンの代わりにナビゲーションボタンが代わりに使用されます。スクロールビューワでデフォルトの動作ではなく項目ごとにスクロールする

私が達成したいのは、ナビゲーションボタン(リピートボタン)を押すと、次のボタン/行が直接ポップアップすることです。

デフォルトの動作では、ナビゲーションボタンを押したときにコンテンツがゆっくりと表示されます。

ナビゲーション上で次または前をクリックすると、次のアイテムがすぐに表示されます。たとえば、スクロールが完了するまで2秒待ってください。

スクロールビューア内には、カスタム作成ボタン付きのスタックパネルを含むitemsControlがあります。

スクロールビューワは、順番にグリッド内にあります。

または、スクロールビューワは、2つのナビゲーションボタンを使用してスタックパネル内のアイテム間を移動する方法ではありませんか?

EDIT:何らかの理由で、スクロールパネルとボタンのデータテンプレートが配置されているitemControlを適用した後、論理スクロールが機能していないように見えます。

ありがとうございます! Jackz

答えて

3

この動作は論理スクロールと呼ばれます。これを有効にするには、ScrollViewerをStackPanelに配置し、ScrollViewerの「CanContentScroll」プロパティをtrueに設定する必要があります。

Here詳細をご覧ください。

+0

私が実際にあなたが言及したこの非常に良い例に私のコントロールに基づいて!私のレイアウトはまったく同じで、CanContentScrollはtrueに設定されています。この例では、ナビゲーションを押すときに一度に1つのボタンでスクロールしませんが。よろしく。 – Jackz

関連する問題