2016-05-14 1 views
0

Как я могу перемещать изображение по оси Y сверху вниз, как в слотах? У меня есть я мой WPF это:C# как сделать перемещение изображения по оси Y, как в слотах (WPF)

<Border BorderBrush="Black" Margin="62,97,398,128.6" BorderThickness="2" Name="border" > 
        <Grid> 
         <Image Name="obrazekAutomat1" Source="cisla/2.png"/> 
        </Grid> 
</Border> 

Я предпочел бы, чтобы в CodeBehind. Но я думаю, что если вы дадите мне XAML, я смогу переписать его на C#.

Спасибо :)

ответ

0

Это должно работать, как код позади, где this ваш контроль

this.RenderTransform = new TranslateTransform(); 

((TranslateTransform) this.RenderTransform).BeginAnimation(TranslateTransform.YProperty, 
    new DoubleAnimation(-100, 100, TimeSpan.FromMilliseconds(1000))); 
+0

Круто, как я этого хотел. Но у меня был последний вопрос: Как я могу сделать часть изображения исчезающей, когда она покидает границу? Экран: https://beta.ctrlv.cz/qITU –

+0

@LukasSeidler Оберните в , а затем установите для свойства Cavnas.ClipToBound значение true, что сделает трюк –

0

Как и любой другой элемент управления, Image Control имеет свойство RenderTransform, что вы можете либо установить с помощью WPF или C# код, и в конечном итоге анимировать его свойство «Y», используя двойную анимацию.

Эти ссылки помогут вам в добавлении транслят преобразования и анимировать его:

http://www.c-sharpcorner.com/uploadfile/mahesh/translatetransform-in-wpf/

http://www.codeproject.com/Articles/23257/Beginner-s-WPF-Animation-Tutorial