7

我想为我的 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. 如何在运行时链接到布局?还是有更好的方法来做到这一点?

4

1 回答 1

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

于 2016-05-10T16:01:38.917 回答