Форум программистов, компьютерный форум CyberForum.ru

Как анимировать динамически создаваемые контролы? - Windows Phone

Восстановить пароль Регистрация
 
Oleg_D
0 / 0 / 1
Регистрация: 01.02.2016
Сообщений: 6
16.03.2016, 09:25     Как анимировать динамически создаваемые контролы? #1
Всем привет.
У меня есть список, с привязкой к данным. В этом списке есть элемент, который требуется анимировать. Допустим гиппотечиская страничка может выглядеть так:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<Page
x:Class="MyProject.MyPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyProject"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:i="using:Microsoft.Xaml.Interactivity"
xmlns:core="using:Microsoft.Xaml.Interactions.Core"
xmlns:media="using:Microsoft.Xaml.Interactions.Media"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Page.Resources>
   <Storyboard x:Name="Show_Control">
       <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Control"
                                      Storyboard.TargetProperty="Visibility">
           <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/>
       </ObjectAnimationUsingKeyFrames>
   </Storyboard>
</Page.Resources>
 
<Grid>
   <ListBox ItemsSource="{Binding test}">
       <ListBox.ItemTemplate>
           <DataTemplate>
               <Grid Background="White">
                   <i:Interaction.Behaviors>
                       <core:EventTriggerBehavior EventName="Tapped">
                           <media:ControlStoryboardAction Storyboard="{StaticResource Show_Control}"/>
                       </core:EventTriggerBehavior>
                   </i:Interaction.Behaviors>
 
                   <TextBlock Text="Hello!"/>
                   <StackPanel x:Name="Control" 
                               Height="30" 
                               Background="#000" 
                               Visibility="Collapsed"/>
               </Grid>
           </DataTemplate>
       </ListBox.ItemTemplate>
   </ListBox>
</Grid>
</Page>
В данном примере по Тапу на элементе списка должен появляться скрытый черный квадратик StackPanel. Однако на практике приложение падает с ошибкой

System.Exception: No installed components were detected.
Cannot resolve TargetName Control.

at Windows.UI.Xaml.Media.Animation.Storyboard.Begin()
at Microsoft.Xaml.Interactions.Media.ControlStoryboardAction.Execute(Object sender, Object parameter)
at Microsoft.Xaml.Interactivity.Interaction.ExecuteActions(Object sender, ActionCollection actions, Object parameter)
at Microsoft.Xaml.Interactions.Core.EventTriggerBehavior.OnEvent(Object sender, Object eventArgs)
Куда копать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2016, 09:25     Как анимировать динамически создаваемые контролы?
Посмотрите здесь:

Windows Phone Контейнер, который автоматически растягивает контролы в ширину

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему

Метки
mvvm, xaml
Опции темы

Текущее время: 09:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru