我正在努力想出一个在屏幕上生成网格的解决方案,让每个单元格都互动(简单点击事件)。描述它的最佳方式是通过单击单元格动态构建2D切片地图。
我对移动工具还很陌生,所以我可能会遗漏一些明显的东西。起初我假设我可以使用网格控件,但我不相信有一种方法可以单独触发每个单元格。也许我需要以某种方式用可以点击的东西填充每个单元格?
答案 0 :(得分:0)
这实际上取决于你想要达到的目的。如果你给它一些颜色,你可以让控件可点击,例如:
<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;
}
通过这种方式,您可以确定您点击的位置以及网格中的单元格,但您可能希望无论如何都要使用某些内容填充网格,这样您就可以将该内容点击。