【发布时间】:2011-11-11 02:49:13
【问题描述】:
我正在尝试提出一种解决方案来在屏幕上生成一个网格并让每个单元格交互(简单的单击事件)。描述它的最佳方式是通过单击单元格动态构建 2D 平铺地图。
我对移动工具还是很陌生,所以我可能会遗漏一些明显的东西。起初我以为我可以使用 Grid 控件,但我不相信有办法单独触发每个单元格。也许我需要以某种方式用可以点击的东西填充每个单元格?
【问题讨论】:
标签: c# windows-phone-7 grid touch
我正在尝试提出一种解决方案来在屏幕上生成一个网格并让每个单元格交互(简单的单击事件)。描述它的最佳方式是通过单击单元格动态构建 2D 平铺地图。
我对移动工具还是很陌生,所以我可能会遗漏一些明显的东西。起初我以为我可以使用 Grid 控件,但我不相信有办法单独触发每个单元格。也许我需要以某种方式用可以点击的东西填充每个单元格?
【问题讨论】:
标签: c# windows-phone-7 grid touch
这实际上取决于您要达到的目标。如果你给它一些颜色,你可以让一个控件可点击,例如:
<Grid
x:Name="ContentPanel"
Background="LightCoral"
Tap="ContentPanel_Tap">
<TextBlock
x:Name="posTb" />
private void ContentPanel_Tap(object sender, GestureEventArgs e)
{
var pos = e.GetPosition(ContentPanel);
posTb.Text = pos.X + "," + pos.Y;
}
这样您就可以确定您点击的位置以及网格中的一个单元格,但您可能还是想用一些内容填充网格,因此您可以使该内容可点击。
【讨论】: