2010年 1月 22日(金曜日) 15:48

MouseGestureTriggerをコードで使う方法

評価:
(0 票)

CodePlexで公開されているMouseGesterTriggerクラスを使うと、Silverlightでマウスのジェスチャによってイベントを発生させることができます。

http://expressionblend.codeplex.com/

(参考:http://blogs.msdn.com/aonishi/archive/2009/09/04/9891297.aspx


基本的にこのクラスはExpression Blendを使って、次のようなXAMLを自動生成させるような使い方をするのが一般的だと思います。


    
        
    

しかし、ランタイムでジェスチャを変更したりしたいときにはコードで書く必要があります。

その場合は次のようになります。

using System.Windows.Interactivity;
using Expression.Samples.Interactivity;

…(略)…

MouseGestureTrigger trigger = new MouseGestureTrigger();
trigger.GesturePointList = "128,211.5;127,211.5;…(略)…;127,214.5";
trigger.ErrorThreshold = 20;
CallMethod action = new CallMethod();
action.MethodName = "ovalGesturePerformed";
trigger.Actions.Add(action);
trigger.Attach(this);

書いてみたけど結局使わなかったので、ここにメモしておきます。^^

 

最終更新日: 2011年 6月 27日(月曜日) 01:36
くらち たかよし

くらち たかよし

モバイル・Webアプリ作家。最近は主にiPhoneアプリ制作を手がける。企画から、UIデザイン、設計、実装、テスト、多言語対応、ユーザーサポートまでを1人〜数人の個人で行う全人的開発手法の確立を目指している。

使う言語はObjective-C, C++, C#, Java, PHPなど。Web関連で使うものはCakePHP, MySQL, Joomla! CMSなど。デザインはシロウトながらPhotoshopとIllustratorをなんとかがんばって使う。

場所や時間に縛られない、インターネット時代の新しい働き方、自由な生き方を模索中。海外移住、低予算&低リスク起業、キャリアデザイン、心理学などにも興味あり。

Web: awaresoft.jp/