DataGrid
2 つの列を持つ Silverlightがあります。これらの 2 つの列ヘッダーのヘッダーは、テキスト ボックスと列ヘッダーのタイトルまたは名前で表示する必要があります。これにより、テキスト ボックスを後でフィルター処理に使用できるようになります。
そこで、次のコードを使用して、スタイルを使用してテキスト ボックスを表示しました。
<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;
問題は、テキスト ボックスが表示されているのに、列ヘッダーのタイトルまたは名前が消えているということです。
テキスト ボックスと一緒に列ヘッダーを表示するにはどうすればよいですか?