找到在GridView(WPF)中单击的控件的位置

时间:2011-07-13 14:06:50

标签: c# wpf gridview

我正在使用包含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>

2 个答案:

答案 0 :(得分:0)

我知道列是自动生成的字段,如果将它们更改为按钮字段,您可能会获得更多信息。对不起,我无能为力。

答案 1 :(得分:0)

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);
}