0

ラップ パネルの一定の位置に 1 つのタイルを保持し、追加されたすべての項目 (現在はリスト ボックスを介して実装されているため、listboxitems) がこの項目をラップする方法です。

たとえば、アイテムの数に関係なく青いタイルを一定にし、他のすべてのタイルをその周りに配置します。

例えば:

ここに画像の説明を入力

と:

ここに画像の説明を入力

*編集#1カスタムパネルを調べています。true の場合、要素の絶対配置を可能にするフィールドを追加できますか? wrappanel がその要素をどのように正確にラップするかを理解する必要があります。

*編集#2アイデアもうまくいかないことに気づきました。アイテムが絶対位置を持つかどうかの属性はアイテム自体に依存するため、それを定義するには何らかの「WrapPanelItem」などの別のコンテナーが必要になるためです。うーん笑

編集#3子の「タグ」属性を設定して、カスタムWrappanelに子のこの属性をチェックさせることができます。特定の値に等しい場合、位置を調整しませんか? しかし、どうすれば初期位置を設定できますか?

編集 #4 前のアイデアではうまくいきません。

編集 #5 カスタム パネルを再度作成しようとしていますが、いくつか質問があります。アイテムがグリッドに配置されるとき、arrange メソッドはアイテムをアイテムの目的の位置にどのように配置しますか。調べたところ、そのようなプロパティが見つかりませんでした。では、メソッドはアイテムをどこに置くべきかをどのように知っているのでしょうか?

4

1 に答える 1

0

WP7ToolKit の Kinnara のブランチで提供されている "VariableSizedWrapGrid" のカスタム バージョンを作成することで、これを解決しました。( https://github.com/Kinnara/WPToolkit )。ブロックの最初のユニットだけではなく、ブロック全体が収まるかどうかをチェックしていなかったため、最初は機能しませんでした。誰かがこの問題に遭遇した場合は、私に PM を送信して、更新されたコントロールを送信してください :)

O、そして、1 つの要素をラップしようとする代わりに、要素をオーバーラップさせ、VariableSizedWrapGrid を使用して要素をバックグラウンドでラップさせました。この実装は、私がやろうとしていたものよりもずっと簡単でした。

于 2014-01-06T17:42:51.703 に答える