2011-07-13 57 views
0

我正在使用包含GridView的ListView,其中只包含按鈕的GridView列。在buttonclick事件中,我如何獲得觸發事件的按鈕的位置(我只需要在這種情況下的行)?找到在GridView中點擊的控件的位置(WPF)

<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> 

回答

0

我知道列自動autogeneratedfields,如果你改變他們buttonfields你也許可以得到多一點的信息。對不起,我無法幫助更多。

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