Wpf 将按钮添加到有界DataGridColumn
我得到了这个XAML代码:Wpf 将按钮添加到有界DataGridColumn,wpf,xaml,Wpf,Xaml,我得到了这个XAML代码: <Grid> <Grid.Resources> <XmlDataProvider x:Key="SlData" Source="test.xml" XPath="/sls/sl"/> </Grid.Resources> <DataGrid x:Name="dgridEmp" Style="{DynamicResource Datag1}" DataContext="{Stat
<Grid>
<Grid.Resources>
<XmlDataProvider x:Key="SlData" Source="test.xml" XPath="/sls/sl"/>
</Grid.Resources>
<DataGrid x:Name="dgridEmp" Style="{DynamicResource Datag1}" DataContext="{StaticResource SlData}" ItemsSource="{Binding XPath=/sls/sl}" AutoGenerateColumns="False" Margin="1,145,7,-506" FontSize="15" IsReadOnly="True" >
<DataGrid.Columns>
<DataGridTextColumn Header="bencd" Binding="{Binding XPath=benCd}" Width="72" >
</DataGridTextColumn>
<DataGridTextColumn Header="slpos" Binding="{Binding XPath=slpos}" Width="40" />
<DataGridTextColumn Header="slNr" Binding="{Binding XPath=slNr}" Width="72" />
<DataGridTextColumn Header="stufe" Binding="{Binding XPath=stufe}" Width="40" />
<DataGridTextColumn Header="spJn" Binding="{Binding XPath=spJN}" Width="40" />
<DataGridTextColumn Header="slNrHpt" Binding="{Binding XPath=slNrHpt}" Width="72" />
<DataGridTextColumn Header="me" Binding="{Binding XPath=menge}" Width="30" />
<DataGridTextColumn Header="bez" Binding="{Binding XPath=bez}" Width="250" />
<DataGridTextColumn Header="bezkurz" Binding="{Binding XPath=bezkurz}" Width="100" />
<DataGridTextColumn Header="bezE" Binding="{Binding XPath=bezE}" Width="100" />
</DataGrid.Columns>
</DataGrid>
</Grid>
我想要的是在Datagridtextcolumn的右边添加一个按钮,标题为“bencd”,这样看起来就像这样(这个蓝色的过滤器按钮位于正确的位置):
您可以将
标题
属性设置为所需的任何元素,例如带有文本块和按钮的堆栈面板
:
<DataGridTextColumn Binding="{Binding XPath=benCd}" Width="72" >
<DataGridTextColumn.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="bencd"/>
<Button Content="Filter" />
</StackPanel>
</DataGridTextColumn.Header>
</DataGridTextColumn>
当然,您需要设置按钮的样式,使其看起来像一个“过滤器”按钮,但这是另一回事