• 0

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

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

تمّ تعديل بواسطة K@m@l

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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;

 

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن