快速而方便地: 在 Windows 應用程式商店中使用 C# 矩形移動

我整體的博客哲學是它是完美的罰款對老的博客, 結算科目包含到其他地方的死亡。  我假設這主題是其中之一, 我寫博客,但它無論如何.

我一直在視窗應用程式商店,我在部分需要做一些對進行動畫處理。  為此目的, 我一直在搞位和 windows 的功能,存儲 app 動畫,, 事實證明, 是相當接近, 但不完全一樣, 在.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 (由鑄造變換器).

2. 把那傢伙的矩陣.

3. 更改矩陣的偏移量.

4. 重新分配回 MatrixTransform 矩陣.

5. 重新分配回該矩形 MatrixTransform.

若要測試它, 我把一個矩形,按鈕在螢幕. 當我按一下按鈕, 上述邏輯執行,並立即將矩形移動.

在一些點, 我想要對此進行動畫處理,但我也不知道如何獲得 DoubleAnimation 在這方面努力 (Storyboard.SetTargetProperty() 正在一個謎給我這次嗎).

</結束>

undefined訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

留言

您的電子郵件地址不會被公開. 必需的地方已做標記 *