您好,有一个非常简单的 WPF DataGrid 布局,如下所示:
<wpftk:DataGrid Grid.Row="1"
x:Name="myOrdersGrid"
ColumnHeaderStyle="{DynamicResource FilterColumnHeaderStyle}"
CanUserResizeColumns="True"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch">
<wpftk:DataGrid.Resources>
<Style x:Key="FilterColumnHeaderStyle" TargetType="{x:Type Primitives:DataGridColumnHeader}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Primitives:DataGridColumnHeader}">
<WrapPanel Width="50" Orientation="Vertical">
<ContentPresenter Content="{TemplateBinding Content}" HorizontalAlignment="Stretch" />
<TextBox Text="Hello" FontSize="10" Background="OldLace" HorizontalAlignment="Center" />
</WrapPanel >
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</wpftk:DataGrid.Resources>
<wpftk:DataGrid.Columns>
<wpftk:DataGridTextColumn SortMemberPath="Name" Binding="{Binding Name}" IsReadOnly="True"/>
<wpftk:DataGridTextColumn SortMemberPath="Name" Binding="{Binding Price}" IsReadOnly="True"/>
</wpftk:DataGrid.Columns>
</wpftk:DataGrid>
目的是将文本框放入每个标题中,以充当过滤器。
但是,当它呈现时,我会在数据网格的中途获得一个额外的文本框,如下所示:
有谁知道为什么?我玩过各种设置等,但无法弄清楚为什么会发生这种情况(更不用说如何修复它了......)。额外的文本框似乎没有启用/可点击,所以它看起来像是某种禁用/玻璃化的场景。