I have a WPF datagrid and i want to apply a button on specific column headers. I managed to insert the button but the HeaderText disapears. What do i have to bind to my TextBlock that the headertext is "Match Ausdruck" in this example?
And how do i access this button?
My App.xaml:
<Style x:Key="columnHeaderButton" TargetType="DataGridColumnHeader">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<StackPanel Orientation="Horizontal" Width="auto">
<TextBlock Text="Test" VerticalAlignment="Center" />
<Button Style="{StaticResource MyButton}"
Width="16"
Height="16"
VerticalAlignment="Center">
<Button.Background>
<ImageBrush ImageSource="Resources/filter.png"/>
</Button.Background>
</Button>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
My MainWindow.xaml:
<DataGrid x:Name="dgVarConfig"
HorizontalAlignment="Left"
Margin="10,59,0,0"
VerticalAlignment="Top"
Height="403"
Width="1278"
AutoGenerateColumns="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
CanUserResizeRows="False"
HeadersVisibility="Column">
<DataGrid.Columns>
<DataGridTextColumn
HeaderStyle="{StaticResource columnHeaderButton}"
Width="auto"
Header="Match Ausdruck"
Binding="{Binding match_expression}">
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>