2016-04-27 10 views
7

मैं अपने ज़ैमरिन प्रोजेक्ट के यूडब्ल्यूपी भाग के लिए एक कस्टम कमांडबार बनाना चाहता हूं।Xamarin UWP कस्टम कमांडबार

मैं पृष्ठभूमि रंग पर एक लोगो बनाना चाहता हूं। इसे प्राप्त करने का एकमात्र तरीका, पृष्ठभूमि रंग और चित्र दोनों को रखने के लिए एक दृश्यब्रश या ग्रिड बना रहा है।

मैंने पढ़ा है कि ऐसा किया जा सकता है;

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

मैं बहुत तरह रनटाइम के दौरान इस commandbar जोड़ने की जरूरत:

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

सवाल:

  1. कैसे या जहाँ मैं अपनी Xamarin UWP परियोजना में इस जोड़ सकते हैं? एक एक्सएएमएल फ़ाइल जोड़ें?

  2. मैं लेआउट में रन टाइम के दौरान कैसे लिंक कर सकता हूं? या ऐसा करने का एक बेहतर तरीका है?

उत्तर

1

आदर्श रूप में, आप CommandBar के लिए एक नई शैली बना सकते हैं और App.xaml संसाधन शब्दकोश में जोड़ने

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

होगा क्योंकि शैली कोई कुंजी है, यह CommandBar के लिए अंतर्निहित शैली बन जाएगा और इसलिए सभी कमांडबार उदाहरणों पर लागू किया जाए