Cepat dan mudah: Pindahkan persegi panjang dengan menggunakan C# di App Windows Store

Filsafat blog saya secara keseluruhan adalah bahwa hal itu baik-baik saja untuk blog tentang lama, menetap mata pelajaran yang telah dibahas sampai mati di tempat lain.  Saya berasumsi topik ini adalah salah satu dari mereka, tapi aku blogging itu pula.

Saya telah bekerja pada sebuah jendela toko app dan saya di bagian mana yang harus saya lakukan beberapa menghidupkan.  Untuk tujuan ini, Saya telah mencari tahu bit dan potongan-potongan Windows menyimpan animasi app yang, ternyata, cukup dekat dengan, tapi tidak persis seperti, XAML berbasis animasi .NET (Aku masih datang ke genggaman dengan fakta bahwa WinRT <> .NET 🙂 ).

Pagi ini aku ingin mendapatkan pegangan pada drag dan drop operasi.  En rute yang, Saya mendapat macet bergerak persegi panjang sebaliknya :).  Berikut adalah kode yang bergerak persegi panjang ketika pengguna mengklik tombol:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              Matriks m = ct.Matriks;
   4:                = m.OffsetX 10;
   5:                = m.OffsetY 10;
   6:              CT.Matriks = m;
   7:              rectBig.RenderTransform = ct;

Kuncinya di sini adalah bahwa saya tidak bisa secara langsung mengubah OffsetX atau OffsetY.  Mungkin ada cara yang lebih pintar untuk melakukan hal ini (dan jika Anda tahu dan merasa seperti, Silahkan posting di komentar). 

Untuk melakukan hal ini, Saya perlu:

1. Dapatkan MatrixTransform dari persegi panjang (dengan pengecoran RenderTransform).

2. Mendapatkan matriks pria.

3. Mengubah the Matrix offset.

4. Menetapkan kembali matriks kembali ke MatrixTransform.

5. Menetapkan kembali MatrixTransform kembali ke persegi panjang.

Untuk menguji, Aku meletakkan persegi panjang dan tombol layar. Ketika saya klik tombol, logika di atas mengeksekusi dan bergerak persegi segera.

Di beberapa titik, Saya ingin untuk menghidupkan ini tapi saya tidak tahu bagaimana untuk mendapatkan DoubleAnimation untuk bekerja di atasnya (Storyboard.SetTargetProperty() misteri bagi saya di ini untuk waktu sedang).

</akhir>

undefinedBerlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *