【问题标题】:Xamarin UWP custom CommandBarXamarin UWP 自定义命令栏
【发布时间】:2016-04-27 16:26:37
【问题描述】:

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

【问题讨论】:

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


    【解决方案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 实例

    【讨论】:

      猜你喜欢
      • 2018-07-20
      • 1970-01-01
      • 2020-01-31
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      相关资源
      最近更新 更多