اذهب إلى المحتوى
  • 0

كيف ألغي عملية السحب على تطبيق Wpf؟

K@m@l

السؤال

أتوفر على تطبيق wpf يحتوي على إمكانية السحب والجر -Drag and Drop- وما أريده هو إلغاء عملية السحب عن طريق الضغط على الزر escape، وقد اطلعت على الكلاس المسؤولة عن السحب فلم أتوصل إلى حل، هل من مساعدة؟

تم التعديل في بواسطة K@m@l
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

حللت نفس المشكلة سابقاً، حيث كنت أتوفر على Dataridview وعملت على DataGrid_QueryContinueDrag كـ حدث، وخاصية Cancel لإلغاء السحب، بهذا الشكل : 

private void DataGrid_QueryContinueDrag(object sender,
                                        QueryContinueDragEventArgs e)
{
    if (... condition ...)
        e.Action = DragAction.Cancel;
}

على أن يكون شرط الضغط على زر escape هكذا: 


 

if ( Keyboard.IsKeyDown(Key.Escape))
  e.Action = DragAction.Cancel;

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...