我正在使用出色的MahApps库来为我的WPF应用程序设置样式,并集成了一个DataGrid来显示数据库中的行。MahApps默认的DataGrid样式显示列标题为大写,但在我的情况下,我需要保持列标题的原始大小写。
现在我不是WPF专家,更不懂WPF样式,所以我想知道是否有一种“简单”的方法只重置TextBlock的大小写,或者我是否需要重新定义完整的DataGrid样式。
提前感谢, Thomas
我正在使用出色的MahApps库来为我的WPF应用程序设置样式,并集成了一个DataGrid来显示数据库中的行。MahApps默认的DataGrid样式显示列标题为大写,但在我的情况下,我需要保持列标题的原始大小写。
现在我不是WPF专家,更不懂WPF样式,所以我想知道是否有一种“简单”的方法只重置TextBlock的大小写,或者我是否需要重新定义完整的DataGrid样式。
提前感谢, Thomas
<Window xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
... >
<Window.Resources>
<Style x:Key="MyColumnHeader"
BasedOn="{StaticResource MetroDataGridColumnHeader}"
TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="controls:ControlsHelper.ContentCharacterCasing" Value="Normal"/>
</Style>
</Window.Resources>
...
<DataGrid ColumnHeaderStyle="{StaticResource MyColumnHeader}"
... />
...
</Window>
确保您拥有最新的 MahApps(截至2015年10月29日的预发布版本)
MetroDataGridColumnHeader
已被替换为MahApps.Styles.DataGridColumnHeader
。 - Matt Lacey