Я создаю приложение для Windows Phone 7 в Silverlight.
У меня есть список содержимого в ListBox
. Когда пользователь нажимает кнопку, рядом с каждым элементом в списке должны появиться значки «Удалить». В идеале элементы списка могли бы скользить, а значки анимироваться.
Я не уверен, что лучший способ сделать это. Я не знаком с анимацией в Silverlight. Один из подходов: создать шаблон данных для ListBox, включающий значок и фактическое содержимое. Если пользователь нажимает кнопку, переключите видимость значка. Прикрепите обработчики событий к иконке, которую вы нажимаете. (Я не уверен, как включить анимацию в это.)
Или есть другой способ заставить это работать?
Обновление : Ладно, у меня есть хорошая анимация, когда контент выкатывается и обратно. Тем не менее, я хотел бы добавить значок для каждого элемента в списке. Как я могу это сделать?
<VisualStateManager.CustomVisualStateManager>
<ic:ExtendedVisualStateManager/>
</VisualStateManager.CustomVisualStateManager>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="EditingStates">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0:0:1"/>
</VisualStateGroup.Transitions>
<VisualState x:Name="Editing">
<Storyboard>
<DoubleAnimation Duration="0" To="60" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)" Storyboard.TargetName="pivotItem" d:IsOptimized="True"/>
</Storyboard>
</VisualState>
<VisualState x:Name="NotEditing">
<Storyboard>
<DoubleAnimation Duration="0" To="0" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)" Storyboard.TargetName="pivotItem" d:IsOptimized="True"/>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
Кроме того, сейчас это жестко запрограммировано, чтобы быть определенным элементом управления. Как я могу изменить его на pivotItem
, который просматривает пользователь?