0

このコードを使用してアプリケーションバーにメニュー項目を追加しています

ApplicationBar.MenuItems.Insert(0, refreshMenu);

XAML から追加された他の 2 つの項目があります。
ただし、追加されたメニュー項目はリストの最後に追加され、最初のメニュー項目ではなく最後のメニュー項目になります。

すべての項目を削除して必要な順序で追加することなく、必要なインデックスにメニュー項目を追加する方法はありますか?

編集:最初のインデックスからメニュー項目を削除すると、更新メニューが削除されるため、問題はメニュー項目のレンダリングにあります。

ありがとう

4

2 に答える 2

0

フレームワークのバグである可能性があるようです (実際には一般的なシナリオではありません)。次のいずれかをお勧めします(推奨順)。

  • アイテムは常にそこに置いておきますが、不要なときは無効にします (Shawn のコメントによる)。組み込みアプリケーションはすでにこれを行っています。
  • ApplicationBar全体を、アイテムを含む別のインスタンスにスワップします (これはサポートされているシナリオです)。
  • すべてのアイテムを削除し、必要な順序で再度追加します
于 2012-05-20T13:04:39.300 に答える
0

私が使用した以外の解決策は見つかりませんでした(すべてのアイテムを削除し、毎回コードから追加します)。だから私は唯一の受け入れられる方法は私が使用したものだと思います.

于 2012-05-28T11:10:06.353 に答える