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

时间:2014-05-22 22:29:11

标签: c# xaml windows-store-apps winrt-xaml

我想在画布上调整大小并旋转图像。我使用手势实现了这个功能很好,但现在我想为pc做这个,以便它可以调整大小和用鼠标旋转。我知道将使用指针事件,但我不知道如何做到这一点。 需要帮忙?

1 个答案:

答案 0 :(得分:1)

您可以使用操纵事件进行移动。对于缩放和旋转,您可以使用鼠标滚动事件(带有PointerWheelChanged事件)和修改器,如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(),您定义的视觉状态会显示您用鼠标拖动以调整大小/旋转的操作装置。