У меня есть очень базовое приложение WPF с сервером MS SQL в качестве источника данных, прикрепленного к нему. Моя DataGrid объявляется следующим образом:WPF DataGrid с RecognizesAccessKey отключен
<DataGrid HorizontalAlignment="Left" Margin="10,88,0,0" VerticalAlignment="Top" Height="456" Width="1018" ItemsSource="{Binding}" />
Когда я запустить приложение, я вижу данные, загруженные в сеть из базы данных, но заголовки столбцов выглядят странно. В каждой надписи, которая первоначально содержит символ подчеркивания, удалено это подчеркивание: some_title
превращается в sometitle
.
Я узнал об этом потому, что подчеркивание распознается как символ управления, чтобы превратить следующий символ в мнемонику.
Как отключить это поведение?
Я выяснил, что это поведение можно обойти, если вы удвоите одиночные символы подчеркивания, то есть some__title
вместо some_title
. Но поскольку мой источник данных является внешней базой данных, я не могу повлиять на это. Или, может быть, с конвертером?
Я решил, что наилучшим подходом было бы превратить имущество RecognizesAccessKey
в false
, но, к сожалению, оно каким-то образом недоступно.
Я новичок в WPF, спасибо за помощь!
P.S. Ее картина Snoop (если это поможет)
редактировать: моя цель рамки .net 4.5
Спасибо за ваш ответ. Но для этого подхода потребуется вручную определить все столбцы и его привязки. Однако я мог бы написать функцию, которая автоматически генерирует эти столбцы. Я ищу более общий и декларативный подход. Может быть, с «style» и «setter». – RamboNo5