本文整理汇总了C#中Gwen.Control.Base.DragAndDrop_ShouldStartDrag方法的典型用法代码示例。如果您正苦于以下问题:C# Base.DragAndDrop_ShouldStartDrag方法的具体用法?C# Base.DragAndDrop_ShouldStartDrag怎么用?C# Base.DragAndDrop_ShouldStartDrag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gwen.Control.Base
的用法示例。
在下文中一共展示了Base.DragAndDrop_ShouldStartDrag方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ShouldStartDraggingControl
private static bool ShouldStartDraggingControl( int x, int y )
{
// We're not holding a control down..
if (m_LastPressedControl == null)
return false;
// Not been dragged far enough
int length = Math.Abs(x - m_LastPressedPos.X) + Math.Abs(y - m_LastPressedPos.Y);
if (length < 5)
return false;
// Create the dragging package
CurrentPackage = m_LastPressedControl.DragAndDrop_GetPackage(m_LastPressedPos.X, m_LastPressedPos.Y);
// We didn't create a package!
if (CurrentPackage == null)
{
m_LastPressedControl = null;
SourceControl = null;
return false;
}
// Now we're dragging something!
SourceControl = m_LastPressedControl;
InputHandler.MouseFocus = null;
m_LastPressedControl = null;
CurrentPackage.DrawControl = null;
// Some controls will want to decide whether they should be dragged at that moment.
// This function is for them (it defaults to true)
if (!SourceControl.DragAndDrop_ShouldStartDrag())
{
SourceControl = null;
CurrentPackage = null;
return false;
}
SourceControl.DragAndDrop_StartDragging(CurrentPackage, m_LastPressedPos.X, m_LastPressedPos.Y);
return true;
}