gpt4 book ai didi

wpf - 为什么我的 WPF 应用程序中复选框的宽度在 XP 和 Win7 之间不同?

转载 作者:行者123 更新时间:2023-12-04 06:00:27 25 4
gpt4 key购买 nike

我正在制作一个 WPF 应用程序。我有一个包含复选框的列标题的数据网格。我将此复选框用于选中/取消选中所有功能。当我在 Win7 中运行该应用程序时,它看起来很正常,但在 XP 上,复选框被奇怪地压缩,并且在单击时不检查。任何反馈将大大appriciated。

受影响的代码:

<Grid>
<DataGrid RowDetailsVisibilityMode="VisibleWhenSelected" SelectionMode="Extended" SelectionUnit="Cell" AutoGenerateColumns="False" IsReadOnly="False" CanUserSortColumns="False" CanUserResizeRows="False" CanUserAddRows="False" CanUserDeleteRows="False" Height="Auto" Margin="10,10,10,10" Name="dgSurveyGroups" VerticalAlignment="Top" RowHeight="26" AlternatingRowBackground="Gainsboro" RowHeaderWidth="0" HorizontalAlignment="Left" Width="346">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding description, Mode=OneWay}" Header="Surveygroup" Width="*"/>
<DataGridCheckBoxColumn Binding="{Binding Active}" Header="" Width="24">
<DataGridCheckBoxColumn.HeaderTemplate>
<DataTemplate>
<CheckBox Name="SuperCheckBox"/>
</DataTemplate>
</DataGridCheckBoxColumn.HeaderTemplate>
</DataGridCheckBoxColumn>
<DataGridTemplateColumn Header="Start Date" Width="110">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding startDate, StringFormat=d}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding startDate}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="End Date" Width="110">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding endDate, StringFormat=d}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding endDate}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>

Win7: enter image description here

WinXP: enter image description here

最佳答案

您可以强制 WPF 在 XP 中使用 Windows Vista/7 Aero 主题。这是 WPF 使用其矢量图形自行重新实现所有系统图形功能这一事实的有趣含义之一。

How to do that .

但是请注意,该应用程序在 Windows XP 中看起来有点不合适(带有所有现代玻璃按钮等)。

关于wpf - 为什么我的 WPF 应用程序中复选框的宽度在 XP 和 Win7 之间不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8972086/

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