У меня есть Silverlight DataGrid
с двумя столбцами.Заголовки заголовка этих двух столбцов должны быть показаны с текстовым полем и заголовком или именем заголовка столбца, чтобы текстовое поле можно было использовать для фильтрации позже.
Итак, я использовал следующий код для отображениятекстовое поле с использованием стиля:
<Style x:Name="mytemplate"
x:Key="mytemplate"
xmlns:dataprimitives="clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls.Data"
TargetType="dataprimitives:DataGridColumnHeader">
<Setter Property="ContentTemplate" >
<Setter.Value>
<DataTemplate x:Name="ColHeaderTemplategrid">
<StackPanel>
<TextBox x:Name="txtfilterBox" KeyDown="txtfilterBox_KeyDown" Width="40"/>
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
и я применил стиль к заголовкам столбцов, как показано ниже:
((DataGridTextColumn)column[0]).HeaderStyle = mytemplate;
((DataGridTextColumn)column[1]).HeaderStyle = mytemplate;
Дело в том, что теперь текстовое поле видно, но столбецзаголовок или имя заголовка исчезают?
Как показать заголовок моего столбца вместе с текстовым полем?