Silverlight 2でのマウス ホイール イベントの処理

Published 28 March 08 11:44 AM | hiroyuk 

Silverlight 2のイベント ハンドラではマウス左ボタンしかサポートされていません。これはブラウザによって、それ以外のボタンのイベントを公開しないものがあるためです。でもDeep Zoomのように拡大縮小にスクロールボタンを使いたい場合があります。ホイールスクロールを処理するにはそのためのJavaScriptを書く手法もありますが、Pete Bloisの house of mirrors のブログに、C#を使ったMouseWheelHelperのコードが公開されています。C#のソースコード自身はそれほど長くないので、自分のプロジェクトに入れることも難しくないでしょう。

Silverlightでこれを使ったDeep Zoom C#プログラミングの例がScott Hanselmanのブログで紹介されています。Deep Zoom Composer (Preview)で自分の画像からデータを作って、試してみてください。

Filed under:

Comments

No Comments
Anonymous comments are disabled

About hiroyuk

マイクロソフト㈱エバンジェリスト。北海道大学理学部物理学科卒。リアルタイム3Dグラフィックスを専門とし、グラフィックスやシェーダに関する技術文章を執筆・講演。 DirectX SDK日本語ドキュメントの開発に携わるとともに、Windows Presentation Foundation プログラミング(オーム社)、Game Programming Gemsシリーズ、リアルタイム レンダリング第2版(ボーンデジタル)、Texturing & Modeling, A Procedural Approach などを翻訳・監修、XAMLプログラミング(ソフトバンク クリエイティブ)を執筆。趣味は薪割り。

Search

This Blog

DirectX 情報

Silverlight 情報

Windows 情報

WPF 情報

並列コンピューティング情報

著書

Syndication

Page view tracker