C# WPF 对边框应用亚克力模糊

问题描述 投票:0回答:1

我想给边框背景一个亚克力模糊效果,但我不知道该怎么做。我尝试了 BlurEffect,但图像变得扭曲,并且超出了 CornerRadius。

我能够使用某些方法仅模糊窗口,但窗口的问题是角没有采用角半径。

c# wpf .net-8.0
1个回答
0
投票

要在 WPF 中的 Border 元素的背景上实现丙烯酸模糊效果,同时保持角半径,您可以结合使用效果和透明度。不幸的是,WPF 没有像 UWP(通用 Windows 平台)应用程序那样内置对丙烯酸效果的支持。但是,您可以结合使用模糊效果和透明度来创建类似的效果。

<Grid>
    <!-- Background with blur effect -->
    <Border Margin="10" Background="Transparent">
        <Border.Effect>
            <BlurEffect Radius="10"/>
        </Border.Effect>
    </Border>
    
    <!-- Content with rounded corners -->
    <Border Margin="10" Background="White" CornerRadius="10">
        <!-- Your content here -->
    </Border>
</Grid>
© www.soinside.com 2019 - 2024. All rights reserved.