微软带元素限制

时间:2015-05-06 16:59:24

标签: c# windows-phone-8.1 microsoft-band

我试图找出是否有办法在页面上获得更原始的元素(按钮)。因为只有两个控件(按钮和文本块)可以使用(没有列表框等),我的应用程序可以选择多个项目,我不知何故陷入了我想做的事情。最后,用户应该可以选择不同项目的列表。

到目前为止,我为每个项目添加了按钮,但是它有限。添加大约15个按钮后,只有14个按钮,其中一个没有内容。 我开始为我的类别添加一个ScrollFlowPanel到PageLayout(水平方向)。然后将另外三个ScrollFlowPanel添加到我的项目的第一个ScrollFlowPanel(方向垂直)。每个子ScrollFlowPanel都可以有一个文本块(类别名称)和多个按钮。为每个类别添加两个按钮不是问题。但是出现了更多按钮问题。

我的第二次尝试只是使用一个带有更多按钮的类别。但在12个按钮后,同样的问题又回来了。我知道每个瓷砖都有一个控制限制。或者,我可以添加第二个图块(如果可能,在Band上)。但我真的不喜欢这个主意。

还有其他建议吗?

(真的不能相信乐队如此有限)

1 个答案:

答案 0 :(得分:0)

根据Band SDK overview doc:

  

注意:布局可能包含的元素(基元和容器)的总数限制为大约20.确切的数字将根据布局中元素的类型而有所不同。

如果您每页有15个按钮,我认为ButtonTextBlock资源更重,需要更多绘图,事件处理等。

您是否考虑过使用Band的设置页面,而不是在页面上添加大量按钮?

看看" Brightness"设置Button,当点击时,会将您带到包含TextBlock元素列表的页面。当用户滚动浏览然后选择TextBlock(例如'自动')时,他们将返回到上一页和设置的文本' Button已更改为反映他们的选择。

也许页面的分层组织是可行的方法,允许您将每页的最大控件数减少到不超过12-15个?

注意:根据Sparkfun's Band teardown,频段的CPU是Freescale Kinetis K24 32-bit ARM Cortex-M4 Freescale's Kinesis range中的一个非常低端的处理器。 K24仅具有板载256KB RAM(+ 2MB外部RAM)和120MHz处理器内核,需要管理,同步和协调15个以上传感器,USB,蓝牙,屏幕,触摸传感器,按钮等,持续约18小时一次充电。