PDA

View Full Version : سوال: متحرک سازی کنترل با Alignment متفاوت



m2_farzan
پنج شنبه 12 آبان 1390, 17:53 عصر
سلام. بی مقدمه : من می خواهم یک انیمیشن بسازم که یک کنترل با این مشخصات: (گوشه بالا سمت چپ صفحه)

<Image Margin="10" HorizonalAlignment="Left" VerticalAlignment="Top"></Image>
به گوشه بالا سمت راست بره:


<Image Margin="10" HorizonalAlignment="Right" VerticalAlignment="Top"></Image>


حالا مشکل اینه که این وسط HorizonalAlignment تغییر کرده و کارم با یک ThicknessAnimation ساده راه نمی افته. چه کنم؟

با تشکر

مهدی فرزاد
شنبه 14 آبان 1390, 08:14 صبح
سلام
شما این کار رو میتونید با استفاده از Margin و یا با استفاده از TranslateTransform انجام بدید

m2_farzan
شنبه 14 آبان 1390, 18:58 عصر
خیلی ممنون. تا یه حدودایی نحوه کارکرد TranslateTransform را فهمیدم. حالا من میخوام به این طریق عمل کنم: می دانم که کنترل می خواهد به نقطه 100،100 برود. حالا باید مختصات محل قرار گیری کنترلم را بدانم تا آن را از مختصات مقصد کم کنم. حالا چه جوری مختصات دکمه رو بفهمم؟

ممکنه سوالم خیلی مبتدیانه باشه...

مهدی فرزاد
یک شنبه 15 آبان 1390, 08:23 صبح
سلام
شما میتونید این انیمیشن رو با کد نویسی در Code-behind برنامه انجام بدید . ( نیازی به ساخت Stroyboard ندارید ) که در اون محیط محاسبه نقطه موجود و نقطه مقصد کار سختی نیست.و با margin راحت تر میشه انجامش داد

کافیه بدونید margin کنترل شما در حال حاضر چند است و برای رسیدن به نقطه مورد نظر چند واحد باید به اون اضافه بشه( که این خاصیت رو هر کنترلی داره و دسترسی بهش رو میدونید )
لینک زیر در مورد انیمیشن نویسی در Code-behind مطلب داره
http://barnamenevis.org/showthread.php?311105-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%D9%87-%DA%A9%D9%86%D8%AA%D8%B1%D9%84-%D8%A8%D8%A7-%DA%A9%D8%AF-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AF%D8%A7%D8%AE%D9%84-story-board