1

非常に具体的な質問があります。この正確な問題に対する答えを見つけることができなかったので、試行錯誤の方法を使用して問題を特定しました。これは私が問題を抱えているコードの例です:

<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 のスタイルを設定する方法はありますか? そうでない場合、カスタム コマンドバーを作成する代替手段はありますか?

4

1 に答える 1