From 7aeea4d32d3a46a06ed3255784dcf0b3a1765471 Mon Sep 17 00:00:00 2001 From: lindexi Date: Thu, 5 Mar 2026 11:16:47 +0800 Subject: [PATCH] Revert "Adding TransparencyLevel property to CompositionTarget" This reverts commit da0af790b15c62bb8d5f2e94ca6b3c904a79b4a2. --- .../CompositionTransparencyLevel.cs | 10 ---------- src/Avalonia.Base/composition-schema.xml | 1 - src/Avalonia.Controls/TopLevel.cs | 19 +------------------ 3 files changed, 1 insertion(+), 29 deletions(-) delete mode 100644 src/Avalonia.Base/Rendering/Composition/CompositionTransparencyLevel.cs diff --git a/src/Avalonia.Base/Rendering/Composition/CompositionTransparencyLevel.cs b/src/Avalonia.Base/Rendering/Composition/CompositionTransparencyLevel.cs deleted file mode 100644 index fd2abd75ee..0000000000 --- a/src/Avalonia.Base/Rendering/Composition/CompositionTransparencyLevel.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Avalonia.Rendering.Composition; - -public enum CompositionTransparencyLevel : byte -{ - None = 0, - Transparent = 1, - Blur = 2, - AcrylicBlur = 3, - Mica = 4 -} diff --git a/src/Avalonia.Base/composition-schema.xml b/src/Avalonia.Base/composition-schema.xml index 7435e43e44..febf465042 100644 --- a/src/Avalonia.Base/composition-schema.xml +++ b/src/Avalonia.Base/composition-schema.xml @@ -58,7 +58,6 @@ - diff --git a/src/Avalonia.Controls/TopLevel.cs b/src/Avalonia.Controls/TopLevel.cs index 0bf3a5730f..a555b88b41 100644 --- a/src/Avalonia.Controls/TopLevel.cs +++ b/src/Avalonia.Controls/TopLevel.cs @@ -199,9 +199,7 @@ namespace Avalonia.Controls _scaling = ValidateScaling(impl.RenderScaling); _actualTransparencyLevel = PlatformImpl.TransparencyLevel; - - _source.Renderer.CompositionTarget.TransparencyLevel = - ToCompositionTransparencyLevel(_actualTransparencyLevel); + @@ -715,8 +713,6 @@ namespace Avalonia.Controls } ActualTransparencyLevel = transparencyLevel; - Renderer.CompositionTarget.TransparencyLevel = - ToCompositionTransparencyLevel(transparencyLevel); } protected override void OnApplyTemplate(TemplateAppliedEventArgs e) @@ -835,18 +831,5 @@ namespace Avalonia.Controls return scaling; } - - private static CompositionTransparencyLevel ToCompositionTransparencyLevel(WindowTransparencyLevel level) - { - if (level == WindowTransparencyLevel.Transparent) - return CompositionTransparencyLevel.Transparent; - if (level == WindowTransparencyLevel.Blur) - return CompositionTransparencyLevel.Blur; - if (level == WindowTransparencyLevel.AcrylicBlur) - return CompositionTransparencyLevel.AcrylicBlur; - if (level == WindowTransparencyLevel.Mica) - return CompositionTransparencyLevel.Mica; - return CompositionTransparencyLevel.None; - } } }