WPF, klavye kısayollarını pencere düzeyinde kolayca InputBindings özelliğini kullanarak bir yöntemle bağlama olanağı sağlar. WinRT'de buna eşdeğer nedir? WinRT'deki yöntemlere klavye kısayollarını bağlamanın doğru yolu nedir?WinBB girişleri WinRT eşdeğeri nedir?
cevap
Klavye kısayolları here olarak tanımlanmıştır. Bence, access keys veya accelerator keys'u istiyorsun.
Erişim anahtarı, uygulamanızdaki bir UI parçasının kısayoludur. Erişim tuşları Alt tuşu artı bir harf tuşundan oluşur.
Bir hızlandırıcı tuşu, bir uygulama komutunun kısayoludur. Uygulamanız, tam olarak komuta karşılık gelen kullanıcı arayüzüne sahip olabilir veya olmayabilir. Hızlandırıcı tuşlar Ctrl tuşunun yanı sıra bir harf tuşundan oluşur.
Aşağıdaki örnek düğmeleri medya oynatma, durdurma için kısayol tuşları erişilebilir uygulanmasını gösterir ve durdurma:
<MediaElement x:Name="Movie" Source="sample.wmv"
AutoPlay="False" Width="320" Height="240"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button x:Name="Play" Margin="1,2"
ToolTipService.ToolTip="shortcut key: Ctrl+P"
AutomationProperties.AccessKey="Control P">
<TextBlock><Underline>P</Underline>lay</TextBlock>
</Button>
<Button x:Name="Pause" Margin="1,2"
ToolTipService.ToolTip="shortcut key: Ctrl+A"
AutomationProperties.AccessKey="Control A">
<TextBlock>P<Underline>a</Underline>use</TextBlock>
</Button>
<Button x:Name="Stop" Margin="1,2"
ToolTipService.ToolTip="shortcut key: Ctrl+S"
AutomationProperties.AccessKey="Control S">
<TextBlock><Underline>S</Underline>top</TextBlock>
</Button>
</StackPanel>
<object AutomationProperties.AcceleratorKey="ALT+F" />
için uygulama ayrıntıları için
bakınız @ Magiel cevabı şeylerin kod tarafı.
Önemli! Ayar OtomasyonuProperties.AcceleratorKey veya AutomationProperties.AccessKey, klavye işlevlerini etkinleştirmez. Sadece UI Otomasyon çerçevesine hangi anahtarların kullanılması gerektiğini bildirir, böylece bu tür bilgiler yardımcı teknolojiler aracılığıyla kullanıcılara aktarılabilir. Anahtar kullanımının hala XAML'de değil kodda yapılması gerekiyor.
protected override void OnNavigatedTo(NavigationEventArgs e)
{
// Set the input focus to ensure that keyboard events are raised.
this.Loaded += delegate { this.Focus(FocusState.Programmatic); };
}
private void Grid_KeyUp(object sender, KeyRoutedEventArgs e)
{
if (e.Key == VirtualKey.Control) isCtrlKeyPressed = false;
}
private void Grid_KeyDown(object sender, KeyRoutedEventArgs e)
{
if (e.Key == VirtualKey.Control) isCtrlKeyPressed = true;
else if (isCtrlKeyPressed)
{
switch (e.Key)
{
case VirtualKey.P: DemoMovie.Play(); break;
case VirtualKey.A: DemoMovie.Pause(); break;
case VirtualKey.S: DemoMovie.Stop(); break;
}
}
}
- 1. Bu .Net kültür yöntemlerinin WinRT eşdeğeri?
- 2. HttpUtility.HtmlDecode in WinRT
- 3. WinRT
- 4. Excel VBA'da "! =" Eşdeğeri nedir?
- 5. TSQL'de String.Join eşdeğeri nedir?
- 6. CoreFoundation'taki NSHomeDirectory() eşdeğeri nedir?
- 7. ControlPaint.Light'a WPF eşdeğeri nedir?
- 8. MsgWaitForMultipleObjects C# eşdeğeri nedir?
- 9. JMX'in .NET eşdeğeri nedir?
- 10. CompletableFuture'ın eşdeğeri flatMap nedir?
- 11. Java'da StringBuffer'ın .NET eşdeğeri nedir?
- 12. Arabirim için "hasOwnProperty()" eşdeğeri nedir?
- 13. Hızla "#pragma işareti -" eşdeğeri nedir?
- 14. Scala'nın flatMap'in Guava eşdeğeri nedir?
- 15. Python'un "perl -V" eşdeğeri nedir?
- 16. Python'un os.walk'unun Ruby eşdeğeri nedir?
- 17. .NET'teki PHP'nin InfiniteIterator eşdeğeri nedir?
- 18. Spark List'te itemChangeEffect eşdeğeri nedir?
- 19. PHP'de JavaScript'in encodeURIcomponent eşdeğeri nedir?
- 20. Emacs Lisp'de foldr eşdeğeri nedir?
- 21. Python numpy'de "zip()" eşdeğeri nedir?
- 22. Perlbrew'ın bir Python eşdeğeri nedir?
- 23. Preg_quote() 'nin Ruby eşdeğeri nedir?
- 24. Silverlight'ın FindElementsInHostCoordinates WPF'de eşdeğeri nedir?
- 25. Coalesce operatörünün XPath eşdeğeri nedir?
- 26. C# Mathf.pingpong'un Arduino eşdeğeri nedir?
- 27. Java 8: "UseSplitVerifier" eşdeğeri nedir?
- 28. System.Reflection.Assembly.GetExecutingAssembly() WinRT içinde
- 29. PHPUnit'teki test formu girişleri
- 30. System.ComponentModel.TypeConverter için WinRT Değiştirme
Peki ya MouseBinding? StackOverflow sorusuna http://stackoverflow.com/a/7354984 bakın. –
@ Stefano.net Ne demek istediğinden emin değilim. Fare bağlama hakkında ne dersiniz? – mydogisbox
Fare olaylarını, örneğin bir dikdörtgen gibi doğrudan işlenmeyen nesnelere InputBinding (veya eşdeğeri) yoluyla ekleme. –