xaml - एक्समारिन यूडब्ल्यूपी कस्टम कमांडबार



xamarin background (1)

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

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

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

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

रनटाइम के दौरान मुझे इस कमांडबार को जोड़ने की आवश्यकता है:

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

प्रशन:

  1. मेरे Xamarin UWP प्रोजेक्ट में यह कैसे या कहां जोड़ सकते हैं? एक XAML फ़ाइल जोड़ें?

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


आदर्श रूप से, आप कमांडबार के लिए एक नई शैली बनाते हैं और इसे 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>

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