非常に具体的な質問があります。この正確な問題に対する答えを見つけることができなかったので、試行錯誤の方法を使用して問題を特定しました。これは私が問題を抱えているコードの例です:
<Page.BottomAppBar>
<CommandBar x:Name="MainMenuCommandBar" ClosedDisplayMode="Minimal">
<CommandBar.PrimaryCommands>
<AppBarButton x:Name="otherCommandButton" Label="Egyéb" Icon="List" Click="otherCommandButton_Click" Style="{StaticResource appbarButton}">
<AppBarButton.Flyout>
<MenuFlyout>
<MenuFlyoutItem x:Name="SecondaryFlyout1" Text="Névjegy" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
<MenuFlyoutItem x:Name="SecondaryFlyout2" Text="Adatbázis mentés" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
<MenuFlyoutItem x:Name="SecondaryFlyout3" Text="Adatbázis visszaállítás" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
<MenuFlyoutItem x:Name="SecondaryFlyout4" Text="Terminál törlése" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
<MenuFlyoutItem x:Name="SecondaryFlyout5" Text="Jelszavas védelem" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
<MenuFlyoutItem x:Name="SecondaryFlyout6" Text="Nyelv váltás" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
<MenuFlyoutItem x:Name="SecondaryFlyout7" Text="Betűméret" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
<MenuFlyoutItem x:Name="SecondaryFlyout8" Text="Kilépés" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
</MenuFlyout>
</AppBarButton.Flyout>
</AppBarButton>
<AppBarButton x:Name="refreshCommandButton" Label="Frissítés(Bank)" Icon="Refresh" Style="{StaticResource appbarButton}"/>
<AppBarButton x:Name="syncCommandButton" Label="Szinkronizál(PC)" Icon="Sync" Style="{StaticResource appbarButton}"/>
</CommandBar.PrimaryCommands>
</CommandBar>
</Page.BottomAppBar>
ラベルのテキストが長すぎてテキスト全体が表示されないため、コマンドバー内の appbarbuttons にカスタム スタイルを適用したいと考えていました。そこで、テキストを小さくするか、appbarbutton を広くしようと思いました。デザイナーは変更を示しましたが、プログラムを実行しても何も変わりません。appbarbuttons は、私が何をしても、デフォルトのスタイルを使用します。そのため、プログラムを実行してもテキストが小さくなりません。
この後、問題を特定しようとしました。テンプレートも編集しようとしましたが、「コピーを編集」コマンドがグレー表示されています。MSDN を一通り調べたところ、appbarbuttons には実際に編集可能なスタイルがあることがわかったので、これは奇妙だと思いました。デフォルトのスタイルをコピーして変更し、app.xaml にカスタム スタイルとして適用しましたが、以前と同じ問題に遭遇しました。スタイルを変えても何も変わりませんでした。これらすべての失敗の後、コマンドバーの外側に appbarbutton を配置しました。そして、この場合、すべてが正常に機能します。テンプレートのコピーを編集でき、プログラムを実行すると変更が反映されます。もう 1 つの奇妙なケースは、コマンドバー内で menuflyoutitems のスタイルを設定できることです。
長い説明で申し訳ありませんが、私がすでに知っていることを提示したかったのです。つまり、コマンドバー内で appbarbutton のスタイルを設定する方法はありますか? そうでない場合、カスタム コマンドバーを作成する代替手段はありますか?