Class 使用 XamlCompositionBrushBase 时找不到
Class not finding when using XamlCompositionBrushBase
所以我尝试将 BackdropBrush 与 XamlCompositionBrushBase 一起使用,创建了一个名为 BackdropBlurBrush 的 class,但是当我从 XAML 调用它时,它没有找到class。
我在主项目上创建了 class。
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>
所以我尝试将 BackdropBrush 与 XamlCompositionBrushBase 一起使用,创建了一个名为 BackdropBlurBrush 的 class,但是当我从 XAML 调用它时,它没有找到class。 我在主项目上创建了 class。 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>