积极答复者
如果获取GridView当中我点击的Item的坐标?

问题
答案
-
不需要获取坐标值吧,你是想知道点的是哪一个吧?
private void ItemView_ItemClick(object sender, ItemClickEventArgs e)
{
var selecteditem = e.ClickedItem as ItemClass; // ItemClass就是你在GridView中绑定的类型;}
www.MxMxM.com
- 已标记为答案 Jie BaoModerator 2012年10月8日 13:31
-
在enable ItemClick的情况下,使用MxMxMx 的代码,获得所点击的Item, 然后你可以用下面的代码获得这个Item所对应的ItemContainer, 例如ListView中你点击那个ListViewItem, GridView中是GridViewItem:
GridViewItem item = gridview.ItemContainerGenerator.ContainerFromItem(selecteditem) as GridViewItem;
然后你可以继续通过下面代码获得这个GridViewItem的大小范围坐标:
public static Rect GetElementRect(FrameworkElement element) { GeneralTransform transform = element.TransformToVisual(null); Point point = butransform.ransformPoint(new Point()); return new Rect(point, new Size(element.ActualWidth, element.ActualHeight)); }
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 Jie BaoModerator 2012年10月8日 13:31
全部回复
-
不需要获取坐标值吧,你是想知道点的是哪一个吧?
private void ItemView_ItemClick(object sender, ItemClickEventArgs e)
{
var selecteditem = e.ClickedItem as ItemClass; // ItemClass就是你在GridView中绑定的类型;}
www.MxMxM.com
- 已标记为答案 Jie BaoModerator 2012年10月8日 13:31
-
在enable ItemClick的情况下,使用MxMxMx 的代码,获得所点击的Item, 然后你可以用下面的代码获得这个Item所对应的ItemContainer, 例如ListView中你点击那个ListViewItem, GridView中是GridViewItem:
GridViewItem item = gridview.ItemContainerGenerator.ContainerFromItem(selecteditem) as GridViewItem;
然后你可以继续通过下面代码获得这个GridViewItem的大小范围坐标:
public static Rect GetElementRect(FrameworkElement element) { GeneralTransform transform = element.TransformToVisual(null); Point point = butransform.ransformPoint(new Point()); return new Rect(point, new Size(element.ActualWidth, element.ActualHeight)); }
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 Jie BaoModerator 2012年10月8日 13:31