定位GridView (WPF)中单击的控件的位置

本文关键字:单击 控件 位置 GridView WPF 定位 | 更新日期: 2023-09-27 18:02:03

我使用一个包含GridView的ListView,有一个gridviewcolumn它只包含按钮。在buttonclick事件中,我如何获得触发事件的按钮的位置(在这种情况下我只需要行)?

<ListView.View>
<GridView>
<GridViewColumn Width="Auto">
        <GridViewColumn.CellTemplate>
        <DataTemplate>
        <Button Width="Auto" Height="Auto" Background="#00000000" BorderBrush="#00000000" BorderThickness="0" Click="Finalizado_Click">
        <Button.Content>
            <Image Source="Content/okay.png" Width="8" Height="8"/>
        </Button.Content>
        </Button>
        </DataTemplate>
        </GridViewColumn.CellTemplate>
 </GridViewColumn>

定位GridView (WPF)中单击的控件的位置

我知道这些列是自动生成的字段,如果您将它们更改为按钮字段,您可能能够获得更多的信息。对不起,我只能帮你这么多了。

public ListViewItem GetRow(DependencyObject item)
{
    DependencyObject dObj = VisualTreeHelper.GetParent(item);
    if (dObj == null)
        return null;
    if (dObj is ListViewItem)
        return dObj as ListViewItem;
    return GetRow(dObj);
}