我对 wpf 非常陌生,并且在列标题中的某些格式设置方面遇到问题。我想要一个带有标题的文本块,以及标题中的一个按钮,该按钮最终将成为过滤器功能。到目前为止我所写的:
<DataGrid ItemsSource="{Binding diagrams}" SelectedItem="{Binding selectedDiagram, Mode=TwoWay}" AutoGenerateColumns="False" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,25,0,0" Height="450" Width="746">
<DataGrid.Columns>
<DataGridTextColumn Width="Auto" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Binding="{Binding iD}">
<DataGridTextColumn.Header>
<Grid> # <--Problems in here
<Grid.ColumnDefinitions> #
<ColumnDefinition/> #
<ColumnDefinition/> #
</Grid.ColumnDefinitions> #
<TextBlock Text="ID" HorizontalAlignment="Left" Grid.Column="0"/>
<Button Content="^" HorizontalAlignment="Right" Grid.Column="1"/>
</Grid>
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Header="Description" Width="Auto" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Binding="{Binding description}"/>
<DataGridTextColumn Header="Date Changed" Width="Auto" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Binding="{Binding dateChanged}"/>
<DataGridTextColumn Header="Created By" Width="Auto" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Binding="{Binding createdBy}"/>
<DataGridTextColumn Header="Type" Width="Auto" CanUserReorder="True" CanUserResize="True" CanUserSort="True" …Run Code Online (Sandbox Code Playgroud)