2016-11-09 64 views
0

我必须制作一款UWP应用程序,用户可以看到电影院的大厅的所有座位,然后预约选定的座位。我将座位显示为一个按钮,因为我希望它是可点击的,并且在选择它时更改颜色。我可能需要为某些大厅显示800多个按钮。对于大型会议室来说,无法看到座位并在移动设备上选择它们,因此我使用ScrollViewer来缩放。使用所有这些对性能来说非常不利。大多数手机的滚动速度过慢,而且在平板电脑上,屏幕尺寸的变化也会造成滞后。我该怎么做才能使这个滚动,缩放和显示太多的控件非常流畅和快速?在可缩放布局中显示太多按钮[UWP]

我想过某种游戏引擎框架,但我不知道它们中的哪些易于使用,并与UWP应用程序无法兼容。

谢谢!

+0

你为什么不使用增量加载。这样,你将只加载你需要的数量,当用户向下滚动时你将加载更多的项目。 –

+0

@HasanHasanov问题是,在第一次启动该页面时,所有的座位(按钮)都可见并缩小。让用户看到整个大厅。 –

回答

0

如果座位的实际面积小于可用手指选择的距离,则应放大图形布局。否则,当你放大到足以真正选择它们时,使用你的按钮。

伪代码

if (seat.area < finger.area) { 
    draw_graphic 
    touch_zoom_here 
} else { 
    draw_button 
    touch_select 
}