在 WPF 方面,我是一名业余爱好者,我正在与我的男孩一起为他的 Lego Mindstorms 机器人构建一个 UI。
他让我用方向盘代替方向按钮,虽然我可以做到这一点,包括旋转变换,但我不知道如何让该变换在鼠标按下/拖动事件上相对于方向移动拖。
我到目前为止的 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>
我所追求的是检测用户何时向左或向右“拖动”方向盘并相应地转换图像的旋转角度。我应该从哪里开始?