2016-07-28 12 views
0

WPF entfernt den Unterstrich, den ich schreibe in menuitem Tag, wie kann die Zugriffsschlüsseloption in Menüelement deaktivieren, so kann ich den Unterstrich in meiner UI sehen, Hier ist mein Menübefehl Code:So deaktivieren Sie Accesskey in WPF menuitem

<MenuItem Header="{Binding UserName}" 
          HeaderStringFormat="{WPFCommon:LocalizeExtension Key=Hello, Type='PortalHeader.Views.AppHeader, PortalHeader.Views'}" 

          Style="{DynamicResource {x:Static philipsStyles:StyleResourceKeys.MenuItemSingleDropdownResourceKey}}" > 

Dank

Antwort

1

ein zwei aufeinanderfolgende Unterstriche als Unterstrich zeigen würde (und wird nicht für Zugriffsschlüssel Zwecke verwendet werden).

Zum Beispiel:

<MenuItem Header="__Hello_World" /> 

machen würde wie:

_HelloWorld 

mit dem Buchstaben "W" als Zugangsschlüssel.

Eine andere Option ist die Verwendung einer HeaderTemplate, die WPF zwingen würde, alle Zugriffstasten zu ignorieren.

diese Vorlage in einem Ressourcenverzeichnis Put:

<DataTemplate x:Key="StringOnlyTemplate"> 
    <TextBlock Text="{Binding}" /> 
</DataTemplate> 

Und es verwendet:

<MenuItem HeaderTemplate="{StaticResource StringOnlyTemplate}" /> 
+0

Hallo, Dank für die schnelle Antwort, aber ich will nicht diese Abhilfe, es bricht die Automatisierung, ich kann nicht zwei aufeinander folgende Unterstriche einfügen, Ich möchte nur den Zugriffsschlüssel deaktivieren. –

+0

@ Eddie.AMR Siehe meine aktualisierte Antwort. –

+0

Danke, es hat wie ein Charme funktioniert. –