我正在为WP7构建一个BattleShip游戏,它拥有250个单元格。我需要让每个单元格都可以点击,所以我想在每个单元格中放入一个按钮并根据需要处理每次单击。
我的问题是:250个按钮会减慢手机速度吗?如果有,那么有哪些替代方案呢?
答案 0 :(得分:2)
见到了。 250个UI控件完全疯狂。另一种正确的解决方案是使用XNA,将游戏开发为真正的游戏,而不是一堆UI控件。
答案 1 :(得分:2)
是的,250个按钮会使您的应用程序变得非常慢。 Silverlight构造一个可视树来表示您的UI。每个按钮都包含一个模板,可以生成各种各样的扩展器,矩形等......用于表示视觉状态。
有两种选择:
Rectangle
。这些没有Click
事件,因此您可以处理MouseLeftButtonUp
。MouseEventArgs
包含e.GetPosition()
方法,可让您确定鼠标点击的位置。