带有可点击图像的ListView标题

时间:2011-11-04 13:31:38

标签: wpf xaml listview

我在WPF中为ListView创建了以下标题,但是两个图像中的MouseUp事件都没有触发,我认为这是因为标题正在处理鼠标。我可以禁用标头吗?或者以某种方式使图像处理鼠标?

Sample app

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>

1 个答案:

答案 0 :(得分:2)

尝试Mouse.PreviewMouseUp Attached Event

更新

你是对的。它仅在您将Image打包成Button时才有效。

<Button PreviewMouseUp="Image_MouseUp">
    <Image Source="Edit.png" Width="24" Height="24" />
</Button>

也许其他人有更好的解决方案。