我有一个DataGridColumnHeader
Sytle,因为我有一个Button
for Filtering。我需要找出哪个按钮当前正在工作(即,哪个按钮被触发),基于我需要为相应的Button
.
我的 XAML 样式是
<Style TargetType="{x:Type DataGridColumnHeader}" x:Key="DummyFilterDataGridColumnHeader">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
<Button Command="{Binding Path=DataContext.FilterPopUpCommand,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type Window}}}">
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource MultiValueConverterKey}">
<Binding RelativeSource="{ RelativeSource Mode=FindAncestor,
AncestorType={x:Type cust:DataGrid}}" />
<Binding Path="Column"
RelativeSource="{RelativeSource Mode=TemplatedParent}" />
</MultiBinding>
</Button.CommandParameter>
</Button>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
注意:我需要根据 Button Click 设置 Button Visibility。单击弹出窗口后弹出窗口关闭后显示,然后我想将可见性设置为折叠。