您好具有非常簡單的數據網格WPF佈局如下:爲什麼模板化的DataGridColumnHeader中出現額外的列?
<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>
意圖是一個文本框拖放到每個報頭中,爲了作爲過濾器。
然而,當這種渲染,我得到一個額外的文本框,整個數據網格浮動中途,具體如下:
任何人都知道爲什麼嗎?我玩過各種各樣的設置等,但無法弄清楚爲什麼會發生這種情況(更別說如何修復它了)。額外的文本框似乎沒有啓用/可點擊,所以它看起來像某種禁用/ glasspaned情況。
是的,我編輯的代碼刪除該文章直到我發佈後,我認爲它可能會混淆這個問題。問題不是由AutoGen'd列引起的,而是由列自動生成的。 – Webreaper
不知道是誰投了票,但我很欣賞這個回答,它與這個問題無關。 :) – Webreaper