我想为我的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]
问题:
我在Xamarin UWP项目中如何或在何处添加此项?添加XAML文件?
如何在运行时链接到布局?或者有更好的方法吗?
答案 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实例