0

基本的にScrollViewer内にラップされたいくつかのCanvas要素であるSilverlight4カスタムコントロールがあります。ユーザーは、マウスホイールを使用するときにスクロールするかズームするかを決定するプロパティを設定できます。カスタムコントロールのMouseWheelイベントで、スクロールまたはズームするかどうかを確認します。ズームする場合は、デルタを決定し、カスタムコントロールのズームレベルを変更します(ズームコードを処理します)。

問題は、ScrollViewerの垂直スクロールバーの現在の位置がスクロールバーの上部または下部になるまでズームが開始されないことです。それらがあれば、ズームは完全に機能します。

ズームのみを行うように(つまり、ユーザーがズームしたいときに)完全にスクロールしないようにする方法について誰かが提案していますか?

ありがとう!

4

1 に答える 1

0

私の子要素の 1 つが MouseWheel イベントを占有していたようです。子要素の MouseWheel イベントと親コントロールの MouseWheel イベントのそれぞれに Debug.WriteLine ステートメントを追加することで、これを追跡しました。

だから、SL4を責めることはできません。自分だけ。:)

于 2010-04-28T15:29:47.947 に答える