powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Ковертация XAML в CS. Помогите
3 сообщений из 3, страница 1 из 1
Ковертация XAML в CS. Помогите
    #38251616
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем есть код замла:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
	<Window.Resources>
		<Storyboard x:Key="Storyboard1">
			<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Canvas.Top)" Storyboard.TargetName="border">
				<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="80">
					<EasingDoubleKeyFrame.EasingFunction>
						<BounceEase EasingMode="EaseOut" Bounces="8" Bounciness="4"/>
					</EasingDoubleKeyFrame.EasingFunction>
				</EasingDoubleKeyFrame>
			</DoubleAnimationUsingKeyFrames>
		</Storyboard>
	</Window.Resources>



Далее идет в коде замла канва и бордер в ней:
Код: xml
1.
2.
3.
4.
5.
6.
7.
<Canvas>
			<Border x:Name="border" Background="#FFE7BE8A" CornerRadius="15" Width="807" Height="70" Canvas.Top="5">
				<Border.Effect>
					<DropShadowEffect/>
				</Border.Effect>
			</Border>
</Canvas>



Вот в обще пытаюсь конвертнуть в кодебехайнд данный ресурс. Вот что получилось:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
            BounceEase ease = new BounceEase();
            ease.EasingMode = EasingMode.EaseOut;
            ease.Bounces = 8;
            ease.Bounciness = 4;


            EasingDoubleKeyFrame kf = new EasingDoubleKeyFrame(80);
            kf.KeyTime = KeyTime.FromTimeSpan(new TimeSpan(0, 0, 0, 1, 500));
            kf.EasingFunction = ease;

            DoubleAnimationUsingKeyFrames doubleanim = new DoubleAnimationUsingKeyFrames();
            doubleanim.KeyFrames.Add(kf);
            doubleanim.SetValue(Storyboard.TargetNameProperty, border.Name);
            doubleanim.SetValue(Storyboard.TargetProperty, "Canvas.Top");

            Storyboard sb = new Storyboard();
            sb.Children.Add(doubleanim);

            sb.Begin();



Но не работает. Запарился уже... Что не так то? И скобки пробовал (Canvas.Top) и сюда заходил http://xamlt.com/ но почему то не качает прилагу оттуда...
В общем ай нид хелп!
...
Рейтинг: 0 / 0
Ковертация XAML в CS. Помогите
    #38251617
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и снимок ошибки:
...
Рейтинг: 0 / 0
Ковертация XAML в CS. Помогите
    #38251663
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за ответы

Замутил:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
            DoubleAnimationUsingKeyFrames doubleanim = new DoubleAnimationUsingKeyFrames();
            doubleanim.KeyFrames.Add(kf);
            //doubleanim.SetValue(Storyboard.TargetNameProperty, border.Name);
            //doubleanim.SetValue(Storyboard.TargetProperty, "Canvas.Top");

            Storyboard sb = new Storyboard();
            Storyboard.SetTarget(doubleanim, border);
            Storyboard.SetTargetProperty(doubleanim, new PropertyPath("(Canvas.Top)"));
            sb.Children.Add(doubleanim);

            sb.Begin();
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Ковертация XAML в CS. Помогите
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]