我在WPF中为ListView创建了以下标题,但是两个图像中的MouseUp事件都没有触发,我认为这是因为标题正在处理鼠标。我可以禁用标头吗?或者以某种方式使图像处理鼠标?
XAML:
<ListView>
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Colmun1" VerticalAlignment="Center"/>
<Image Source="Edit.png" Width="24" Height="24" MouseUp="Image_MouseUp"/>
<Image Source="Cancel.png" Width="24" Height="24" MouseUp="Image_MouseUp"/>
</StackPanel>
</GridViewColumn.Header>
</GridViewColumn>
</GridView>
</ListView.View>
<ListViewItem Content="Test"/>
<ListViewItem Content="Test"/>
<ListViewItem Content="Test"/>
<ListViewItem Content="Test"/>
<ListViewItem Content="Test"/>
</ListView>
答案 0 :(得分:2)
尝试Mouse.PreviewMouseUp Attached Event
更新
你是对的。它仅在您将Image
打包成Button
时才有效。
<Button PreviewMouseUp="Image_MouseUp">
<Image Source="Edit.png" Width="24" Height="24" />
</Button>
也许其他人有更好的解决方案。