Я любитель, когда дело доходит до WPF, и я работаю над созданием пользовательского интерфейса с моим мальчиком для его робота Lego Mindstorms.
Он попросил меня поставить рулевое колесо вместо кнопок направления, и хотя я могу это сделать, включая преобразование вращения, я не знаю, как заставить это преобразование перемещаться по событию нажатия/перетаскивания мыши относительно направления движения. тяга.
XAML, который у меня есть до сих пор, таков:
<Image x:Name="steering" HorizontalAlignment="Left" Height="146" Margin="253,67,0,0"
VerticalAlignment="Top" Width="146" Source="images/steering-wheel.png" RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<RotateTransform CenterX="0.5" CenterY="0.5" />
</Image.RenderTransform>
<Image.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever">
<DoubleAnimation Storyboard.TargetProperty="(Image.RenderTransform).(RotateTransform.Angle)"
From="0" To="360" Duration="0:0:2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>
Что мне нужно, так это определить, когда пользователь «перетаскивает» этот руль влево или вправо, и соответствующим образом преобразовать угол поворота изображения. С чего начать?