0

ページ上により多くのプリミティブ要素 (ボタン) を取得する方法があるかどうかを調べようとしています。操作するコントロール (ボタンとテキストブロック) が 2 つしかなく (リストボックスなどはありません)、アプリが複数の項目を選択して動作するため、自分のやりたいことに行き詰っています。最終的に、ユーザーはさまざまなアイテムのリストから選択するオプションを持つ必要があります。

これまでのところ、機能する各アイテムにボタンを追加しましたが、制限があります。約 15 個のボタンを追加すると、ボタンは 14 個だけになり、そのうちの 1 つにはコンテンツがありません。カテゴリの PageLayout (水平方向) に 1 つの ScrollFlowPanel を追加し始めました。次に、アイテムの最初の ScrollFlowPanel (垂直方向) にさらに 3 つの ScrollFlowPanel を追加しました。子 ScrollFlowPanel のそれぞれは、1 つのテキストブロック (カテゴリ名) と複数のボタンを持つことができます。各カテゴリに 2 つのボタンを追加することは問題ではありませんでした。しかし、より多くのボタンの問題が現れました。

私の 2 回目の試みは、より多くのボタンを含む 1 つのカテゴリを使用することでした。しかし、12 個のボタンを使用した後、同じ問題が再発しました。タイルごとに制御制限があることは知っています。または、2 番目のタイルを追加することもできます (可能であればバンドで)。しかし、私はその考えがあまり好きではありません。

他の提案はありますか?

(本当にバンドが限定されているなんて信じられない)

4

1 に答える 1

0

Band SDK の概要ドキュメントによると:

注: レイアウトに含めることができる要素 (プリミティブとコンテナー) の総数は、約 20 に制限されています。正確な数は、レイアウト内の要素の種類によって異なります。

Buttonページあたり 15 個のボタンでトップアウトしている場合、aは よりもリソースが多くTextBlock、より多くの描画やイベント処理などが必要になると思います。

ページに大量のボタンを追加するのではなく、バンドの設定ページが何をするかを検討しましたか?

「明るさ」設定を見てみましょう。これを押すと、要素Buttonのリストを含むページが表示されます。TextBlockユーザーがスクロールしてからTextBlock(「自動」など) を選択すると、前のページに戻り、設定のテキストがButton選択を反映するように変更されます。

おそらく、ページごとのコントロールの最大数を 12 ~ 15 程度にまで減らすことができるように、ページを階層的に編成するのがよいのではないでしょうか?

: Sparkfun の Band のティアダウンによると、Band の CPU はFreescale Kinetis K24 32 ビット ARM Cortex-M4であり、 Freescale の Kinesis 範囲の非常にローエンドなプロセッサです。K24 には 256KB の RAM がオンボード (+2MB の外部 RAM) と 120MHz のプロセッサ コアしかなく、15 個以上のセンサー、USB、Bluetooth、スクリーン、タッチ センサー、ボタンなどを管理、同期、調整する必要があり、約 18 時間持続します。 1回の充電で。

于 2015-05-06T17:25:18.357 に答える