kann nicht deaktiviert werden Ich arbeite an einem WPF-Fenster mit einer ComboBox und habe das gefürchtete Access Key-Problem festgestellt. Durch meine Google-Fu habe ich festgestellt, dass ich es mit dem folgenden Code ausschalten kann;Die RecognizesAccessKey-Eigenschaft für ComboBox Dropdown
<Grid.Resources>
<Style TargetType="{x:Type ContentPresenter}">
<Setter Property="RecognizesAccessKey" Value="False"/>
</Style>
</Grid.Resources>
Diese relativ gut funktioniert, wenn ein Element ausgewählt wird, zeigt er nun die Unterstrichen und ich brauche nicht hinter über alle .Replace(...)
Anrufe im Code zu kümmern. Das Problem ist, dass es nur für das ausgewählte Element funktioniert, während alle anderen Elemente den Unterstrich ausgeblendet haben.
In der unteren Abbildung wählte ich AU-15003\SQLEXPRESS_2014
(ursprünglich war der Unterstrich ausgeblendet), der Unterstrich wurde angezeigt, wenn das Dropdown geschlossen wurde. Dann habe ich das Dropdown wieder geöffnet und der Unterstrich blieb für diesen Gegenstand. Die anderen Elemente haben immer noch keinen Unterstrich (SQLEXPRESS2008 folgt demselben Muster).
Ich bin mir nicht sicher, warum das ist, ich kann anscheinend keine anderen Orte finden, an denen ich die RecognizesAccessKey-Eigenschaft ausschalten könnte.
Ah, die Gefahren von Google-Fu. Das bringt mir bei, das Warum zu untersuchen, anstatt es nur zu reparieren. Ihre erste Lösung hat gut für mich funktioniert. Ich habe ein individuelles Styling über das Materialdesign und die zweite generische Lösung hat das Styling abgeschafft. – Trent