在可缩放布局中显示太多按钮[UWP]

时间:2016-11-09 10:30:30

标签: c# performance optimization layout uwp

我必须制作一个UWP应用程序,用户可以看到大型影院的所有座位,然后保留选定的座位。我将座位显示为按钮,因为我希望它可以点击,并在选中时更改颜色。我可能需要为一些大厅显示800多个按钮。对于大厅,不可能很好地看到座位并在移动设备上选择它们,所以我使用ScrollViewer来进行缩放。使用所有这些对性能非常不利。大多数手机在延迟时滚动得太慢,而在平板电脑上屏幕尺寸的变化也会造成延迟。我该怎么做才能使滚动,缩放和显示太多控件变得非常流畅和快速?

我考虑过某种游戏引擎框架,但我不知道它们哪些易于使用并且与UWP应用程序无关。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果座位的物理区域小于可以用手指选择,那么您应该放大图形布局。当缩放到足以实际选择它们时,请使用按钮。

伪代码

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