PDA

View Full Version : سوال: نمایش یک فرم از پایین به بالا در هنگام لود شدن



morteza271
پنج شنبه 31 فروردین 1391, 12:03 عصر
سلام دوستان.

من میخوام توی wpf یه فرم بسازم که وقتی لود میشه از پایین به بالا لود بشه.

یعنی از پایین فرم شروع بشه و کم کم بیاد بالا.

باید چیکار کنم؟
خودم یه نمونه کد پیدا کردم که از بالا به پایین میاد ولی نمیدونم چطوری از پایین به بالا نمایش داده بشه.

کسی میتونه کمکم کنه؟
با تشکر

مهدی فرزاد
پنج شنبه 31 فروردین 1391, 13:21 عصر
سلام
شما باید برای فرم استایل تعریف کنید و درن استایل برای لود فرم انیمیشن بنویسید
این انیمیشن باید مقدار ScaleTransform.ScaleY مربوط به Grid اصلی استایل رو که در برگیرنده سایر کنترل هاست از 0 به 1 برسونه


<Storyboard x:Key="OnLoaded1">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Childr en)[0].(ScaleTransform.ScaleY)" Storyboard.TargetName="grid">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="1"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>

یک نکته مهم انیکه RenderTransformOrigin اون Grid باید به 0.5,1 تنظیم شده باشه ( یعنی y = 1 , x= 0.5)


<Grid x:Name="grid" RenderTransformOrigin="0.5,1">


روش ساخت استایل برای فرم توی آموزش های من هست

morteza271
پنج شنبه 31 فروردین 1391, 13:52 عصر
ممنونم دوست عزیز.
ولی من هر کار کردم درست نشد و جواب نداد.راستش من زیاد با wpf کار نکردم!!!
میشه یه لفطی بکنید و یه نمونه برنامه کوچک برام بسازین و اینجا بذارین.:خجالت:

با تشکر فراوان

مهدی فرزاد
جمعه 01 اردیبهشت 1391, 20:57 عصر
سلام
براتون دو تا نمونه با استفاده از دو خصوصیت مختلف درست کردم
(نمیدونم همون چیزی که میخواید هست یا نه)