gpt4 book ai didi

c# - 关闭 RecognizesAccessKey 的 WPF DataGrid

转载 作者:太空宇宙 更新时间:2023-11-03 17:53:25 25 4
gpt4 key购买 nike

我有一个非常基本的 WPF 应用程序,其中附加了一个 MS SQL 服务器作为数据源。我的数据网格声明如下:

<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 的新手,感谢您的帮助!

附言她是 Snoop 的照片(如果有帮助的话) DataGrid snooped

编辑:我的目标框架是 .net 4.5

最佳答案

尽管这是一个老问题,但我已经解决了。它可能会对某人有所帮助。

<DataGrid HorizontalAlignment="Left" Margin="10,88,0,0" VerticalAlignment="Top" Height="456" Width="1018" ItemsSource="{Binding}" >
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="DataGridColumnHeader">
<Border>
<ContentPresenter
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
RecognizesAccessKey="False" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGrid.ColumnHeaderStyle>
</DataGrid>

关于c# - 关闭 RecognizesAccessKey 的 WPF DataGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18227574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com