【问题标题】:Locate position of control that was clicked in GridView (WPF)找到在 GridView (WPF) 中单击的控件的位置
【发布时间】:2011-07-13 14:06:50
【问题描述】:

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

【问题讨论】:

    标签: c# wpf gridview


    【解决方案1】:

    我知道这些列是自动生成的字段,如果您将它们更改为按钮字段,您可能可以获得更多信息。抱歉,我帮不上什么忙。

    【讨论】:

      【解决方案2】:
      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);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多