因此,我尝试将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>