定位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>
我知道这些列是自动生成的字段,如果您将它们更改为按钮字段,您可能能够获得更多的信息。对不起,我只能帮你这么多了。
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);
}