Windows phone 7 在WP7中,250个按钮是否会降低应用程序的速度?

Windows phone 7 在WP7中,250个按钮是否会降低应用程序的速度?,windows-phone-7,windows-phone-7.1,Windows Phone 7,Windows Phone 7.1,我正在为WP7制作一个战舰游戏,它的棋盘上有250个单元格。我需要让每个单元格都可以点击,所以我想在每个单元格中放置一个按钮,并根据需要处理每次点击 我的问题是:250个按钮会使手机变慢吗?如果是这样的话,那么还有什么选择呢?当然有。250个UI控件完全是疯了。另一种选择,也是正确的解决方案,是使用XNA,并将您的游戏开发为一个真正的游戏,而不是一堆UI控件。是的。250个UI控件完全是疯了。另一种正确的解决方案是使用XNA,将游戏开发为真实的游戏,而不是一堆UI控件。是的,250个按钮将使应用

我正在为WP7制作一个战舰游戏,它的棋盘上有250个单元格。我需要让每个单元格都可以点击,所以我想在每个单元格中放置一个按钮,并根据需要处理每次点击


我的问题是:250个按钮会使手机变慢吗?如果是这样的话,那么还有什么选择呢?

当然有。250个UI控件完全是疯了。另一种选择,也是正确的解决方案,是使用XNA,并将您的游戏开发为一个真正的游戏,而不是一堆UI控件。

是的。250个UI控件完全是疯了。另一种正确的解决方案是使用XNA,将游戏开发为真实的游戏,而不是一堆UI控件。

是的,250个按钮将使应用程序非常缓慢。Silverlight构造一个可视化树来表示您的UI。每个按钮都包含一个模板,该模板生成各种形状、矩形等。。。用于表示视觉状态

有两个备选方案:

  • 使用更轻量级的视觉元素,例如
    矩形
    。它们没有
    单击
    事件,因此您可以改为处理
    MouseLeftButtonUp
  • 可能最轻量级的方法是根本不为每个单元使用元素。只需在父元素上处理鼠标交互,然后从单击位置确定网格单元。
    MouseEventArgs
    包含一个
    e.GetPosition()
    方法,允许您确定鼠标单击发生的位置

  • 是的,250个按钮将使您的应用程序非常慢。Silverlight构造一个可视化树来表示您的UI。每个按钮都包含一个模板,该模板生成各种形状、矩形等。。。用于表示视觉状态

    有两个备选方案:

  • 使用更轻量级的视觉元素,例如
    矩形
    。它们没有
    单击
    事件,因此您可以改为处理
    MouseLeftButtonUp
  • 可能最轻量级的方法是根本不为每个单元使用元素。只需在父元素上处理鼠标交互,然后从单击位置确定网格单元。
    MouseEventArgs
    包含一个
    e.GetPosition()
    方法,允许您确定鼠标单击发生的位置

  • 我不同意,我不会说XNA一定是战舰游戏的正确解决方案。您当然可以使用Silverlight以更轻量级的方式创建一个。我最确定的是,即使使用最简单的用户控件,它在XNA中也会比Silverlight更轻量级。桌面上的WPF和Silverlight都不能很好地处理大量控件。所以在手机上,情况会更糟。当然,我的意思是,他不需要控制?他需要点击事件还是鼠标事件?他需要命令绑定吗?视觉状态?模板制作?如果不是,一个简单的矩形或可写位图就可以了。鼠标位置和位图就可以了。但是你实际上正在做XNA擅长的事情。我不同意,我不会说XNA一定是战舰游戏的正确解决方案。您当然可以使用Silverlight以更轻量级的方式创建一个。我最确定的是,即使使用最简单的用户控件,它在XNA中也会比Silverlight更轻量级。桌面上的WPF和Silverlight都不能很好地处理大量控件。所以在手机上,情况会更糟。当然,我的意思是,他不需要控制?他需要点击事件还是鼠标事件?他需要命令绑定吗?视觉状态?模板制作?如果不是,一个简单的矩形或可写位图就可以了。鼠标位置和位图就可以了。但是你实际上正在做XNA所擅长的事情。你如何才能在480x800像素的屏幕上安装250个电池,而不会弄乱我的粗手指?@Emo我会让你从我的任天堂借用触笔DS@ColinE-:)谢谢。在15x15网格上,每个按钮有32个像素。那太小了。@Emo我也会借给你我的眼镜:-你打算在480x800像素的屏幕上安装250个电池而不会弄乱我的粗手指吗?@Emo我会让你从我的任天堂借用触笔DS@ColinE-:)谢谢。在15x15网格上,每个按钮有32个像素。那太小了。@Emo我也会借给你我的眼镜:-PBy第二种方法你的意思是使用某种网格图像,通过单击图像我计算单元格?第二种方法你的意思是使用某种网格图像,通过单击图像我计算单元格?