gpt4 book ai didi

.net - 更改背景不透明度而不更改内容不透明度

转载 作者:行者123 更新时间:2023-12-03 12:09:27 24 4
gpt4 key购买 nike

我想知道如何在不影响内部子控件的情况下更改 WPF 窗口背景的不透明度。当我将 Window 属性 'Opacity' 更改为 0.5 时,我确实得到了一个半透明的窗口,但是窗口内的图像也继承了 0.5 的不透明度值,那么我怎样才能只为窗口设置不透明度呢?

最佳答案

窗口是所有内容的父容器,因此在窗口上设置不透明度将影响它包含的所有内容。我想你想做的是改变OpacityWindow.Background .

使窗口具有透明度需要添加一些东西。首先,您需要设置 Window.AllowsTransparency = True并设置 Window.WindowStyle = None . WindowStyle.None在窗口镶边中创建一个没有最小化、最大化和关闭按钮的窗口,因此您必须自己在应用程序中处理这个问题,同时调整窗口大小和移动窗口。全部完成后,您可以设置Window.BackgroundOpacity 刷设置它。

下面的代码示例将向您展示如何让窗口始终透明并将窗口背景的不透明度设置为不同的不透明度。

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication1.MainWindow"
x:Name="Window"
WindowStyle="None"
AllowsTransparency="True">
<Window.Background>
<SolidColorBrush Color="White" Opacity="0.5"/>
</Window.Background>
<Grid>
<!--Window Content-->
</Grid>
</Window>

如果您只希望窗口中的元素可见,您始终可以将窗口背景设置为透明。

关于.net - 更改背景不透明度而不更改内容不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12646906/

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