1

如何将特定图像设置为 Fluent DesignAcrylicBackgroundSource以在 PIP 模式 ( CompactOverlay) 中使用,例如 Groove Music PIP 功能

在此处输入图像描述

4

1 回答 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 回答