В моем приложении мне нужно создать анимацию разворота страницы wp7 (например, скользящее изображение и разблокировать устройство), как я могу реализовать это в своем приложении либо с помощью xaml, либо с помощью C#.Mimicking WP7 Unlock Page Анимация
2
A
ответ
5
Эти шаги для достижения WP7 страницы разблокировки анимации
1.Create следующие раскадровки
<Storyboard x:Name="LockScreenSlideAnimation">
<DoubleAnimation Duration="0:0:1" To="-768"
Storyboard.TargetProperty="
(UIElement.RenderTransform).
(CompositeTransform.TranslateY)"
Storyboard.TargetName="LockScreenGrid" d:IsOptimized="True"/>
</Storyboard>
<Storyboard x:Name="CoastGrid" >
<DoubleAnimationUsingKeyFrames
Storyboard.TargetName="LockScreenGrid"
Storyboard.TargetProperty="(UIElement.RenderTransform)
.(CompositeTransform.TranslateY)">
<EasingDoubleKeyFrame x:Name="coastY"
KeyTime="00:00:01" Value="0">
</EasingDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
2.Assume, что имя сетки является LockScreenGrid
[Изображение сетки, которая будет летать на кране]
<Grid Grid.Row="1" x:Name="LockScreenGrid" Visibility="{Binding
LockScreenGridVisibility}"
ManipulationDelta="lock_ManipulationDelta"
ManipulationCompleted="lock_ManipulationCompleted" >
3.Implement lock_manipulationCompleted
, lock_ManipulationDelta
private void lock_ManipulationCompleted(object sender, ManipulationCompletedEventArgs
e)
{
if (this.gridTranslate.TranslateY< 0.0)
{
IEasingFunction function;
this.CoastGrid.Stop();
this.gridTranslate.TranslateY = e.TotalManipulation.Translation.Y;
if((e.IsInertial)&& (e.FinalVelocities.LinearVelocity.Y<-1500) ||
(this.gridTranslate.TranslateY<(base.ActualHeight/-2.0)))
{
this.coastY.Value = (-1.0 * this.LockScreenGrid.ActualHeight);
function = new CircleEase();
((CircleEase)function).Ease(1.0);
}
else
{
this.coastY.Value = 0.0;
function = new BounceEase();
((BounceEase)function).Ease(0);
((BounceEase)function).Ease(2);
((BounceEase)function).Ease(5.0);
}
this.coastY.EasingFunction=function;
this.CoastGrid.Begin();
}
}
private void lock_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
{
e.Handled = true;
this.gridTranslate.TranslateY = (this.gridTranslate.TranslateY +
e.DeltaManipulation.Translation.Y);
if(this.gridTranslate.TranslateY>0.0)
{
this.gridTranslate.TranslateY = 0.0;
}
}
Смежные вопросы
- 1. Подражание WP7 Открыть страницу Анимация ошибка
- 2. WP7 page background image
- 3. Анимация В Wp7
- 4. Page Анимация Переход
- 5. Drag "page" анимация
- 6. Тонкая WP7 Pivot ListViewItem Анимация
- 7. Page Slide анимация с CATransition
- 8. iPhone page curl переходная анимация
- 9. WebBrowser control WP7 can not open page
- 10. WP7 Development App/Page wide variable
- 11. CComModule :: Unlock();
- 12. Mimicking iOS view view
- 13. Mimicking Smart folders
- 14. NSNetService Bonjour Mimicking iPhoto
- 15. Java mimicking assembly
- 16. Mimicking typedef в ActionScript?
- 17. WP7 - Анимация добавления/удаления элемента в ListBox
- 18. Анимация текстового отображения на текстовом блоке WP7
- 19. Использование PHPLinq - Kirby db mimicking
- 20. Page Flip анимация, как iBooks in swift
- 21. Unlock MAC Programmatically
- 22. Unlock event iPhone
- 23. Apacheds Unlock Account
- 24. boost :: scoped_lock unlock
- 25. CircleCI Console Unlock Password?
- 26. Неопределенная подпрограмма & main :: unlock
- 27. Unlock HSQLdb после исключения
- 28. HTC Face Unlock Training
- 29. Unlock screen effect
- 30. Unlock выделение текста