2016-07-11 20 views
1

Ich möchte die Hintergrundfarbe einer Background und Foreground des CommandBar ändern. Die einfache Einstellung Background="whatever" Foreground="whatever" ändert jedoch nicht den Überlaufteil.ändern CommandBar (AppBar) Farben

Ich versuchte stundenlang Vorlagen und Styles usw. verwenden, aber ich weiß nicht wirklich, was ich tue usefull es so nicht. Ich habe gelesen https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/styling-controls und https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/control-templates (und andere wie zahlreiche Fragen auf dieser Website), die wirklich nur sagen, dass es so etwas wie die Änderung des Stils und sie zeigen Ihnen, wie Sie ein Element auf einen bestimmten Stil festlegen. Aber sie zeigen Ihnen nicht, welche Elemente welche verfügbaren Variablen haben ... Wenn Sie mit der rechten Maustaste auf die CommandBar klicken - Stil bearbeiten - eine Kopie bearbeiten - bekomme ich eine leere, die die CommandBar sofort unsichtbar macht. Das ergibt für mich keinen Sinn.

So - wie ändere ich den Stil/Vorlage des CommandBar?

Antwort

3

Dieser Blog-Eintrag geht ins Detail darüber, wie das Überlaufproblem zu lösen:

https://metronuggets.com/2015/08/04/universal-windows-apps-appbars-and-custom-colours/

Es geht um einen Stil für den Überlauf Fall angeben.

Die Haupt Magie ist hier:

<Page.BottomAppBar> 
    <CommandBar Background="Blue" 
       Foreground="White"> 
     <CommandBar.CommandBarOverflowPresenterStyle> 
      <Style TargetType="CommandBarOverflowPresenter"> 
       <Setter Property="Background" 
         Value="Blue" /> 
      </Style> 
     </CommandBar.CommandBarOverflowPresenterStyle> 
     <CommandBar.PrimaryCommands> 
      <AppBarButton Label="settings" 
          Icon="Setting" 
          Foreground="White"/> 
     </CommandBar.PrimaryCommands> 
     <CommandBar.SecondaryCommands> 
      <AppBarButton Label="about" 
          Foreground="White"/> 
     </CommandBar.SecondaryCommands> 
    </CommandBar> 
</Page.BottomAppBar> 
+0

Wer diese Arbeit bekam, als Targeting-10 Win, 10586? Hat hier absolut nichts – Nilzor

+1

Hi @Nilzor, du könntest mehr Glück haben, als eine neue Frage zu stellen und vielleicht auf diese zu verweisen. – Clint