在WPF里面我们通常会放室一个按钮点击编辑或删除,但是在按钮的InvokeCommandAction触发器里面写MouseLeftButtonUP 并不能触发,如下图代码
<TextBlock Text="移除" Margin="0,0,0,0" HorizontalAlignment="Center">上列代码点击始终无效,DataContext它试图寻找的是DataContext对于Template根据您的结构,这可能会有所不同。
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonUp">
<i:InvokeCommandAction Command="DelFunCommand" CommandParameter="{Binding SelectedRow}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBlock>
<TextBlock Text="移除" Margin="0,0,0,0" HorizontalAlignment="Center">1.主要是把EventName里面鼠标事件改成Button 上的隧道事件 PreviewMouseLeftButtonUp,而不是 MouseLeftButtonUp
<i:Interaction.Triggers>
<i:EventTrigger EventName="PreviewMouseLeftButtonUp">
<i:InvokeCommandAction Command="{Binding RelativeSource={RelativeSource AncestorType=DataGrid}, Path=DataContext.DelFunCommand}" CommandParameter="{Binding SelectedRow}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBlock>
- 本文标题: WPF之datagrid里面的按钮不能触发点击事件
- 文章分类:【WinForm/WPF】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.