如何将特定图像设置为 Fluent DesignAcrylicBackgroundSource
以在 PIP 模式 ( CompactOverlay
) 中使用,例如 Groove Music PIP 功能
问问题
125 次
1 回答
1
UWP 应用程序中的画中画严格来说是当前页面的压缩版本。您可能会看到 Groove 在普通视图和压缩尝试中的区别,但实现 Acrylic Brush 的原理是相同的。
考虑到您提出的问题,这是实现图像模糊的一种可能方法:
XAML
<Page
...>
<Page.Resources>
<ImageBrush ImageSource="{Here is your image url}" x:Key="ImageBackground" Stretch="UniformToFill"/>
<AcrylicBrush x:Key="MaskBackground" BackgroundSource="Backdrop" TintColor="Black" TintOpacity="0.3" FallbackColor="Black"/>
</Page.Resources>
<Grid Background="{StaticResource ImageBackground}" Name="ImageLayer">
<Grid Background="{StaticResource MaskBackground}" Name="MaskLayer"/>
<Grid>
<!-- Here is other controls, like play button etc. -->
</Grid>
</Grid>
</Page>
用法
这是使用层方法完成的。将背景设置为图片,然后添加蒙版图层。
如果要动态更改背景图像,可以删除静态引用并使用 C# 代码进行更改。
var backgroundBrush = new ImageBrush();
backgroundBrush.ImageSource = new BitmapImage(new Uri("Here is your image url"));
ImageLayer.Background = backgroundBrush;
此致。
于 2019-07-17T06:03:12.200 回答