2016-04-27 33 views
7

Xamarin projemin UWP bölümü için özel bir CommandBar oluşturmak istiyorum.Xamarin UWP özel CommandBar

Arka plan renginde logo yapmak istiyorum. Bunu elde etmenin tek yolu, hem arka plan rengini hem de resmi içerecek şekilde bir görsel fırça veya ızgara yapmaktır.

Bunu okudum;

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

ben şöyle çalışma zamanı sırasında bu CommandBar eklemeniz gerekir:

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

Sorular:

  1. Nasıl ya benim Xamarin UWP projesinde bu ekleyebilirim? XAML dosyası ekle

  2. Çalışma zamanı sırasında yerleşime nasıl bağlanabilirim? Yoksa bunu yapmanın daha iyi bir yolu var mı?

cevap

1

İdeali, CommandBar için yeni bir stil oluşturmak ve App.xaml kaynak sözlüğüne

<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> 

eklemek tarzı hiçbir anahtara sahip, bunun nedeni CommandBar için örtülü tarzı haline gelecektir ediyorum ve bu nedenle tüm CommandBar örneklerine