迅速で簡単な: C# Windows ストア アプリケーションでを使用して四角形を移動します。

私の全体のブログの哲学はそれが古いについてのブログを完全に罰金, 他の死をカバーされている科目を解決しました。  このトピックは、それらのいずれかと仮定します, 私はブログがそれとにかく.

ウィンドウ ストア アプリケーションを取り組んできたし、私はの部分でいくつかのアニメーションを実行する必要が。  この目的のため, 私はビットを考え出すされてし、の windows ストア アプリ アニメーションを, それは結局, かなり近いです。, 丁度, .NET での XAML ベースのアニメーション (私はまだ事実とグリップに来ていますその WinRT <> .ネット 🙂 ).

今朝たかったアンド ドロップ操作のドラッグ ハンドルを取得します。  それへ向かう途中, 代わりに、四角形を移動して動きが取れなくなった :).  ここでは、ユーザーがボタンをクリックしたときに四角形を移動するコードです。:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              行列 m = ct。マトリックス;
   4:              m.OffsetX   = 10;
   5:              m.OffsetY   = 10;
   6:              ct。行列 m を =;
   7:              rectBig.RenderTransform = ct;

ここでのトリックは、OffsetX または OffsetY を直接変更できないことです。  これを行うためのより賢い方法がある可能性があります。 (あなたが知っているし、感じる場合のように、, コメント欄で投稿してください。). 

これを行うために, 必要があります。:

1. 四角形の MatrixTransform を取得します。 (RenderTransform 鋳造で).

2. あの男の行列を取得します。.

3. 行列のオフセットを変更します。.

4. MatrixTransform に戻ってマトリックスの再割り当てください。.

5. 四角形に戻って MatrixTransform 再割り当てください。.

それをテストするには, 四角形を配置し、画面のボタン. ボタンをクリックしたとき, 上記のロジックを実行してすぐに四角形を移動します.

いくつかの時点で, これをアニメートしたいと思います私は見当がそれに取り組む DoubleAnimation を取得する方法 (Storyboard.SetTargetProperty() 時間の私には謎がされています。).

</終了>

undefined私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

メッセージを残してください

あなたのメールアドレスが公開されることはありません. 必須フィールドは、マークされています *