3

所以我尝试使用 BackdropBrush 和 XamlCompositionBrushBase 创建一个名为 BackdropBlurBrush 的类,但是当我从 XAML 调用它时它没有找到类。我在主项目上创建了这个类。 请参阅此处的错误。

GitHub 上的示例:https ://github.com/vitorgrs/HostBackdrop/

4

1 回答 1

3

您的自定义合成画笔不是a UIElement,这就是它不能直接放在 XAML 可视树上的原因。

尝试将其添加为元素的画笔 -

<Grid>
    <Grid.Background>
        <local:BackdropBlurBrush BlurAmount="5" />
    </Grid.Background>
</Grid>

您通常希望像这样将模糊画笔放在背景图像的顶部 -

<Grid x:Name="Root">
    <Grid.Background>
        <ImageBrush Stretch="UniformToFill" ImageSource="background.jpg"/>
    </Grid.Background>

    <Rectangle>
        <Rectangle.Fill>
            <local:BackdropBlurBrush BlurAmount="5" />
        </Rectangle.Fill>
    </Rectangle>
</Grid>

在此处输入图像描述

于 2017-07-15T23:28:11.647 回答