Lec*_*ere 7 xaml background commandbar xamarin win-universal-app
我想为我的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>
Run Code Online (Sandbox Code Playgroud)
我需要在运行时添加此命令栏,如下所示:
var _globalAppBar = new CommandBar();
_globalAppBar.Background = [Link to above layout]
Run Code Online (Sandbox Code Playgroud)
问题:
我在Xamarin UWP项目中如何或在哪里添加它?添加XAML文件?
如何在运行时链接到布局?或者有更好的方法吗?
理想情况下,您将为 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>
Run Code Online (Sandbox Code Playgroud)
因为该样式没有键,所以它将成为 CommandBar 的隐式样式,并因此应用于所有 CommandBar 实例