编程语言
首页 > 编程语言> > c#-使用XamlCompositionBrushBase时找不到类

c#-使用XamlCompositionBrushBase时找不到类

作者:互联网

因此,我尝试将BackdropBrush与XamlCompositionBrushBase一起使用,创建了一个名为BackdropBlurBrush的类,但是当我从XAML调用它时却找不到该类.
我在主项目上创建了该类.
See the error here.

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

解决方法:

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

标签:uwp-xaml,windows-composition-api,uwp,xaml,c
来源: https://codeday.me/bug/20191111/2017933.html