如何使用c#windows 8.1使用鼠标调整图像大小和旋转图像

如何使用c#windows 8.1使用鼠标调整图像大小和旋转图像,c#,xaml,windows-store-apps,winrt-xaml,C#,Xaml,Windows Store Apps,Winrt Xaml,我想在画布上调整和旋转图像的大小。我用手势实现了这一点,效果很好,但现在我想在pc上实现这一点,这样它就可以用鼠标调整大小和旋转。我知道会使用指针事件,但我不知道怎么做。 需要帮助吗 您可以使用操纵事件进行移动。对于缩放和旋转,您可以使用鼠标滚动事件(使用指针heelchanged事件)和诸如Ctrl、Alt之类的修改器(使用Window.Current.CoreWindow.KeyDown/Up),但当您使用鼠标时,确实应该会显示一些控制点: this.PointerEntered += (s

我想在画布上调整和旋转图像的大小。我用手势实现了这一点,效果很好,但现在我想在pc上实现这一点,这样它就可以用鼠标调整大小和旋转。我知道会使用指针事件,但我不知道怎么做。
需要帮助吗

您可以使用操纵事件进行移动。对于缩放和旋转,您可以使用鼠标滚动事件(使用
指针heelchanged
事件)和诸如Ctrl、Alt之类的修改器(使用
Window.Current.CoreWindow.KeyDown/Up
),但当您使用鼠标时,确实应该会显示一些控制点:

this.PointerEntered += (s, e) =>
{
    if (e.Pointer.PointerDeviceType == PointerDeviceType.Mouse)
    {
        this.isUsingMouse = true;
        this.UpdateVisualState(true);
    }
    else
    {
        this.isUsingMouse = false;
        this.UpdateVisualState(true);
    }
};

UpdateVisualState
将调用
VisualStateManager.GoToVisualState()
并且您定义的视觉状态将显示操纵装饰条,您可以用鼠标拖动这些装饰条来调整大小/旋转。

是的,当我们使用任何其他图像编辑器时,我们都有角,箭头来调整大小和旋转。你能解释一下这段代码的作用和UpdateVisualState()吗;方法?该代码用于检测是否使用了鼠标
UpdateVisualState()
通常是您为更新可视状态而编写的方法的名称,如中所示。视觉状态通常是混合设计的,但基本上在最典型的情况下,它是一组逻辑视图状态,在XAML中通过它们的名称和
情节提要
来定义,以动画方式转换到这些各自的状态。感谢装饰器的概念,了解其背后的逻辑。