使用XamlCompositionBrushBase时未找到类

时间:2017-07-15 21:32:19

标签: c# xaml uwp uwp-xaml windows-composition-api

所以我尝试使用BackdropBrush和XamlCompositionBrushBase创建一个名为BackdropBlurBrush的类,但是当我从XAML 调用它时它找不到类。 我在主项目上创建了这个类。 See the error here.

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

1 个答案:

答案 0 :(得分:3)

您的自定义合成画笔一个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>

enter image description here