Xamarin UWP自定义CommandBar

时间:2016-04-27 16:26:37

标签: xaml xamarin background win-universal-app commandbar

我想为我的Xamarin项目的UWP部分创建一个自定义CommandBar。

我想在背景颜色上制作徽标。获得此功能的唯一方法是制作可视刷或网格,以包含背景颜色和图片。

我读过它可以这样做;

<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. 如何在运行时链接到布局?或者有更好的方法吗?

1 个答案:

答案 0 :(得分: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的隐式样式,因此应用于所有CommandBar实例