سؤال

وأتعامل مع الأوامر داخل فئة RoutedCommand التي تطبق RoutedUICommand. وهذا من شأنه مساعدتي لمنع أو تجاوز أمر عن طريق فحص CanExecute وتنفيذ إذا لزم الأمر. يمكنني تجاوز EditingCommand، ApplicationCommand، الخ .. واحد من الأوامر التي لا أستطيع حتى أن التعامل مع غير لحد من الخطر + مفتاح المسافة. هل هي MediaCommand أو بعض الأنواع الأخرى التي لا أستطيع أن أجد؟ أعتقد وتم التعامل معها في مكان آخر، وهذا هو السبب في أنني لا يمكن السيطرة عليه.

هل كانت مفيدة؟

المحلول

ويمكنك إنشاء الأوامر المخصصة الخاصة بك أو يمكنك ببساطة إضافة بادرة جديدة للقيادة محددة سلفا، منها مثلا:

public Window1()
    {
        InitializeComponent();
        ApplicationCommands.Find.InputGestures.Add(new KeyGesture(Key.Space, ModifierKeys.Control));
        CommandBinding commandBinding = new CommandBinding(ApplicationCommands.Find, myCommandHandler);
        this.CommandBindings.Add(commandBinding);
    }

    private void myCommandHandler(object sender, ExecutedRoutedEventArgs args)
    {
        MessageBox.Show("Command invoked!");
    }

نصائح أخرى

وأنا لم الكثير من الخبرة باستخدام WPF أوامر، ولكن في محاولة خلق الأوامر المخصصة الخاصة بك عن السيطرة ومفتاح المسافة.

وانظر هذا البرنامج التعليمي: HTTP: // شبكة الاتصالات العالمية .switchonthecode.com / دروس / برنامج الأغذية العالمي البرنامج التعليمي الأوامر-ربط-والعرف الأوامر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top