我正在使用ComboBox在WPF窗口上工作,遇到了可怕的訪問密鑰問題。通過我的google-fu,我發現我可以用下面的代碼關閉它;無法爲ComboBox下拉菜單禁用RecognizesAccessKey屬性
<Grid.Resources>
<Style TargetType="{x:Type ContentPresenter}">
<Setter Property="RecognizesAccessKey" Value="False"/>
</Style>
</Grid.Resources>
這工作比較好,一個項目被選中時,它現在顯示下劃線,我也不需要擔心後面的代碼中任何.Replace(...)
電話。問題是它只適用於選定的項目,所有其他項目都隱藏下劃線。
在下圖中,我選擇了AU-15003\SQLEXPRESS_2014
(最初下劃線已隱藏),下拉菜單在下拉菜單關閉時顯示。然後我重新打開了下拉菜單,並且下劃線保留了該項目。其他項目仍然沒有下劃線(SQLEXPRESS2008遵循相同的模式)。
我不知道這是爲什麼,我似乎無法找到任何其他地方,我可以關閉RecognizesAccessKey屬性。
啊,google-fu的危險。這將教會我研究爲什麼而不是僅僅解決它。你的第一個解決方案適合我。我有一些通過材料設計的自定義樣式,第二個通用解決方案剝奪了樣式。 – Trent