SORU
1 EYLÜL 2009, Salı


WPF klavye kısayolları

Neye baktığımı ve yerine _ kullanarak tüm hakkında olduğunu biliyorumCtrlkısayolları yazın.

CtrlZgeri almak içinCtrlStasarruf vb.

Orada bir 'standart' yol için WPF uygulamalarında bu uygulama? Yoksa kendi ve tel rulo bir durum ne olursa olsun, komuta/kontrol etmek için mi?

CEVAP
25 EYLÜL 2009, Cuma


Standart yol Komutları oluşturmak ve sonra İnputGestures olarak kısayol tuşlarını ekleyerek olduğunu anlıyorum. Bu, eğer herhangi bir denetim bağladım onlar bile kısayol tuşlarını etkinleştirir. Ve menü öğeleri için klavye hareketlerini anlamak bu yana, otomatik olarak bu menü öğesi için komut kanca eğer menü öğeleri metin kısayol tuşuna görüntülemek için kullanırlar.

A. statik öznitelik komut (tercihen statik sınıf basit örneğin komutlar için - ama sadece pencere statik öznitelik kullanarak oluşturun .özellik olarak Yaratmak için cs):

public static RoutedCommand MyCommand = new RoutedCommand( );

B. yöntem çağırmak gerektiğini kısayol anahtar(lar) Ekleyin:

MyCommand.InputGestures.Add( new KeyGesture( Key.S , ModifierKeys.Control ));

C. Oluşturmak komut bağlama noktaları için yöntem çağrısı üzerine yürütme, koy bu komut bağlamaları için UI öğesi altında gereken iş için (örneğin, pencere) ve yöntemi:

<Window.CommandBindings>
    <CommandBinding Command="{x:Static local:MyWindow.MyCommand}" Executed="MyCommandExecuted"/>
</Window.CommandBindings>

private void MyCommandExecuted( object sender, ExecutedRoutedEventArgs e ) { ... }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blunty

    Blunty

    13 Mart 2006
  • HER0R

    HER0R

    16 Aralık 2007
  • Numberphile

    Numberphile

    15 EYLÜL 2011