2016-04-27 8 views
7

Ich möchte eine benutzerdefinierte CommandBar für den UWP-Teil meines Xamarin-Projekts erstellen.Xamarin UWP benutzerdefinierte CommandBar

Ich möchte ein Logo auf eine Hintergrundfarbe machen. Die einzige Möglichkeit, dies zu erreichen, besteht darin, eine visuelle Bürste oder ein Gitter zu erstellen, das sowohl die Hintergrundfarbe als auch das Bild enthält.

Ich habe gelesen, dass es so gemacht werden kann;

<Window.Resources> 
    <VisualBrush x:Key="myBrush"> 
     <VisualBrush.Visual> 
      <Grid> 
       <Rectangle Fill="Red" /> 
       <Image Source="troll.png" /> 
      </Grid> 
     </VisualBrush.Visual> 
    </VisualBrush> 
</Window.Resources> 

Ich brauche diese commandbar während der Laufzeit wie so hinzuzufügen:

var _globalAppBar = new CommandBar(); 
_globalAppBar.Background = [Link to above layout] 

Fragen:

  1. Wie oder wo kann ich hinzufügen, das in meinem Xamarin UWP-Projekt? Eine XAML-Datei hinzufügen?

  2. Wie kann ich während der Laufzeit mit dem Layout verlinken? Oder gibt es einen besseren Weg, dies zu tun?

Antwort

1

Idealerweise würden Sie einen neuen Stil für die CommandBar erstellen und es in das Wörterbuch App.xaml Ressource

<Application.Resources> 
<Style TargetType="CommandBar"> 
    <Setter Property="Background"> 
    <Setter.Value> 
     <VisualBrush> 
     <VisualBrush.Visual> 
      <Grid> 
      <Rectangle Fill="Red" /> 
      <Image Source="troll.png" /> 
      </Grid> 
     </VisualBrush.Visual> 
     </VisualBrush> 
    </Setter.Value> 
    </Setter> 
</Style> 
</Application.Resources> 

hinzufügen, da der Stil keinen Schlüssel hat, wird es die implizite Stil für CommandBar werden und daher auf alle CommandBar-Instanzen

angewendet werden
Verwandte Themen