0

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

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

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

还有其他建议吗?

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

4

1 回答 1

0

根据Band SDK 概述文档:

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

如果您每页最多有 15 个按钮,我猜 aButton比 更占用资源TextBlock,需要更多的绘图、事件处理等。

与其在页面上添加大量按钮,您是否考虑过执行 Band 的设置页面所做的事情?

看一下“亮度”设置Button,当你点击它时,它会带你到一个包含TextBlock元素列表的页面。当用户滚动浏览然后选择一个TextBlock(例如“自动”)时,他们将返回到上一页,并且设置的文本Button会更改以反映他们的选择。

也许页面的分层组织是要走的路,允许您将每个页面的最大控件数量减少到不超过 12-15 个左右?

注意:根据Sparkfun 的 Band 拆解,Band 的 CPU 是Freescale Kinetis K24 32 位 ARM Cortex-M4 ,这是飞思卡尔 Kinesis 系列中非常低端的处理器。K24 仅板载 256KB RAM(+2MB 外部 RAM)和 120MHz 处理器内核,必须管理、同步和协调 15 多个传感器、USB、蓝牙、屏幕、触摸传感器、按钮等,持续约 18 小时一次充电。

于 2015-05-06T17:25:18.357 回答