2016-07-06 16 views
0

Ich kann nicht scheinen, die AppBarToggleButton wie eine Umschaltfläche zu fungieren, wenn innerhalb von Template 10's PageHeader verwendet. Zur Vereinfachung der ich ein neues Projekt erstellt die Hamburger Vorlage in Vorlage mit 10 ich den folgenden Code hinzugefügt, dass die Toggle-Schaltfläche „IsChecked“, um die Ansichtsmodell des Bool „Einstellungen“ bindet:Kann AppbarTogglebutton nicht anzeigen, wie in Template 10's PageHeader angezeigt

<!-- primary commands in XAML --> 
    <controls:PageHeader.PrimaryCommands> 
      <AppBarToggleButton Icon="Setting" Label="Settings" IsChecked="{Binding Settings, Mode=TwoWay}" /> 
    </controls:PageHeader.PrimaryCommands> 

    // ViewModel code 
    bool _Settings = false; 
    public bool Settings { get { return _Settings; } set { Set(ref _Settings, value); } } 

ich verschiedene Methoden verwendet, um Ändern Sie den ViewModel-Wert in "True", aber es hat keine Auswirkung auf das Erscheinungsbild von Toggles. Ich habe sogar versucht, IsChecked im Designer auf (nicht bindend) zu setzen. Der Schalter leuchtet immer noch nicht wie markiert. Das muss meinerseits etwas sehr Dummes sein, aber ich habe durch die Vorlage 10 Beispiele gegriffen, die keine Anwendung von AppBarToggleButton im PageHeader finden - was mich überrascht. Also, wieder einmal bin ich verblüfft von etwas, das so einfach sein sollte. Vielleicht muss ich das mit einem Style machen, hoffe nicht. Jede Hilfe wäre willkommen.

Antwort

0

Es scheint, dass die Auswahl der Farben, die Template 10 für den Standardhintergrund "PageHeader" verwendet, mit der standardmäßigen Hervorhebungsfarbe für den ausgewählten Status in "AppBarToggleButton" übereinstimmt und scheinbar nicht ausgewählt ist. Die einfache Lösung besteht darin, die Hintergrundfarbe von "PageHeader" zu ändern, damit sie nicht mit der für den AppBarToggleButton verwendeten Hervorhebungsfarbe übereinstimmt.