我想在画布上调整大小并旋转图像。我使用手势实现了这个功能很好,但现在我想为pc做这个,以便它可以调整大小和用鼠标旋转。我知道将使用指针事件,但我不知道如何做到这一点。 需要帮忙?
答案 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()
,您定义的视觉状态会显示您用鼠标拖动以调整大小/旋转的操作装置。