TobyShow
13.12.2012, 16:50
Здравствуйте! Помогите пожалуйста. я написал участок кода на xaml. То есть при нажатии на кнопку происходит анимация! Ниже пример кода. Как можно переделать его на c#, чтобы вызывалось таким способом, то есть с клавиш? (например)
if (e.Key == Key.Q)
{
//вот тут прописать
}
Клавиши можно использовать q w e r t, но будет лучше, если все будет происходит по нажатию стрелочек вперед, назад .
Если необходимо, скину исходник!
Вот на XAML ( ну тут описаны кнопки, и т.д.
<StackPanel Orientation="Horizontal" RenderTransformOrigin="0.485,0.525" Height="19" Margin="40,0,0,0">
<Button Content="Right" Margin="10,0" Foreground="White" Background="Black" Width="43">
<Button.Triggers>
<EventTrigger RoutedEvent="ButtonBase.Click">
<BeginStoryboard>
<Storyboard>
<Point3DAnimationUsingKeyFrames
Storyboard.TargetName="camera"
Storyboard.TargetProperty="Position ">
<LinearPoint3DKeyFrame Value="3,0,0" KeyTime="0:0:2"/>
<LinearPoint3DKeyFrame Value="1,0,0" KeyTime="0:0:4"/>
</Point3DAnimationUsingKeyFrames>
<Vector3DAnimationUsingKeyFrames
Storyboard.TargetName="camera"
Storyboard.TargetProperty="LookDire ction">
<LinearVector3DKeyFrame Value="-1,0,0" KeyTime="0:0:2"/>
</Vector3DAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
</StackPanel>
if (e.Key == Key.Q)
{
//вот тут прописать
}
Клавиши можно использовать q w e r t, но будет лучше, если все будет происходит по нажатию стрелочек вперед, назад .
Если необходимо, скину исходник!
Вот на XAML ( ну тут описаны кнопки, и т.д.
<StackPanel Orientation="Horizontal" RenderTransformOrigin="0.485,0.525" Height="19" Margin="40,0,0,0">
<Button Content="Right" Margin="10,0" Foreground="White" Background="Black" Width="43">
<Button.Triggers>
<EventTrigger RoutedEvent="ButtonBase.Click">
<BeginStoryboard>
<Storyboard>
<Point3DAnimationUsingKeyFrames
Storyboard.TargetName="camera"
Storyboard.TargetProperty="Position ">
<LinearPoint3DKeyFrame Value="3,0,0" KeyTime="0:0:2"/>
<LinearPoint3DKeyFrame Value="1,0,0" KeyTime="0:0:4"/>
</Point3DAnimationUsingKeyFrames>
<Vector3DAnimationUsingKeyFrames
Storyboard.TargetName="camera"
Storyboard.TargetProperty="LookDire ction">
<LinearVector3DKeyFrame Value="-1,0,0" KeyTime="0:0:2"/>
</Vector3DAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
</StackPanel>