gpt4 book ai didi

wpf - 模糊不透明度

转载 作者:行者123 更新时间:2023-12-05 01:11:35 28 4
gpt4 key购买 nike

我需要创建一个透明的模糊背景。假设我有一个带有白色模糊透明背景的边框。边界后面的一切都变得模糊了。

我试图避免依赖;我目前正在使用 .NET 3.0,并希望它也能与 XP 一起运行。

样机图像:

Mockup Image

最佳答案

VisualBrush 可用于接近您想要的效果,但有一些限制。
只要您只需要窗口内的玻璃效果(而不是其他窗口的效果)并且玻璃效果边框的位置受到严格控制,那么您就可以像这样:-

  <Grid>
<Border x:Name="src" Background="Silver">
<Label HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="50">Hello World</Label>
</Border>
<Border Background="White" Margin="40" >
<Border Opacity="0.5" >
<Border.Effect>
<BlurEffect Radius="10"/>
</Border.Effect>
<Border.Background>
<VisualBrush Visual="{Binding ElementName=src}" Stretch="None" />
</Border.Background>
</Border>
</Border>
</Grid>
我认为视觉树中的子元素无法获得其父元素的 VisualBrush,因此这对您来说可能是一个限制。 (即玻璃面板不能被背景面板包含)
我已经多次使用 VisualBrushes 通常与 TranslateTransforms 一起移动它们以在正确的位置获得正确的图像。
更新:
改版 XAML使用 Effect而不是 BitmapEffect正如史蒂文·罗宾斯 (Steven Robbins) 在下面的评论中所提到的,这速度较慢,现在已折旧。

关于wpf - 模糊不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/421968/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com