diff --git a/src/Uno.CrossTargetting.targets b/src/Uno.CrossTargetting.targets
index d20e707a5cd1..c1b3175683ce 100644
--- a/src/Uno.CrossTargetting.targets
+++ b/src/Uno.CrossTargetting.targets
@@ -67,7 +67,7 @@
- $(DefineConstants);__SKIA__;UNO_HAS_ENHANCED_HIT_TEST_PROPERTY;UNO_HAS_MANAGED_SCROLL_PRESENTER;UNO_HAS_MANAGED_POINTERS;SUPPORTS_RTL;UNO_HAS_ENHANCED_LIFECYCLE
+ $(DefineConstants);__SKIA__;UNO_HAS_ENHANCED_HIT_TEST_PROPERTY;UNO_HAS_MANAGED_SCROLL_PRESENTER;UNO_HAS_MANAGED_POINTERS;SUPPORTS_RTL;UNO_HAS_ENHANCED_LIFECYCLE;UNO_HAS_BORDER_VISUAL
$(DefineConstants);UNO_SUPPORTS_NATIVEHOST;HAS_INPUT_INJECTOR
diff --git a/src/Uno.UI/Microsoft/UI/Xaml/Controls/ScrollPresenter/ScrollPresenter.Uno.cs b/src/Uno.UI/Microsoft/UI/Xaml/Controls/ScrollPresenter/ScrollPresenter.Uno.cs
index c17980dabb89..3f535c47194e 100644
--- a/src/Uno.UI/Microsoft/UI/Xaml/Controls/ScrollPresenter/ScrollPresenter.Uno.cs
+++ b/src/Uno.UI/Microsoft/UI/Xaml/Controls/ScrollPresenter/ScrollPresenter.Uno.cs
@@ -1,5 +1,4 @@
-#if __SKIA__
-using System;
+using System;
using Microsoft.UI.Composition;
using Microsoft.UI.Xaml.Media;
using Uno.Disposables;
@@ -9,18 +8,18 @@ namespace Microsoft.UI.Xaml.Controls.Primitives;
partial class ScrollPresenter : IBorderInfoProvider
{
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
private BorderLayerRenderer _borderRenderer;
#endif
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
partial void InitializePartial()
{
_borderRenderer = new BorderLayerRenderer(this);
}
#endif
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
private protected override ShapeVisual CreateElementVisual() => Compositor.GetSharedCompositor().CreateBorderVisual();
#endif
@@ -34,11 +33,10 @@ partial class ScrollPresenter : IBorderInfoProvider
CornerRadius IBorderInfoProvider.CornerRadius => default;
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
BorderVisual IBorderInfoProvider.BorderVisual => Visual as BorderVisual ?? throw new InvalidCastException($"{nameof(IBorderInfoProvider)}s should use a {nameof(BorderVisual)}.");
SerialDisposable IBorderInfoProvider.BorderBrushSubscriptionDisposable { get; set; } = new();
SerialDisposable IBorderInfoProvider.BackgroundBrushSubscriptionDisposable { get; set; } = new();
#endif
}
-#endif
diff --git a/src/Uno.UI/Microsoft/UI/Xaml/Controls/ScrollPresenter/ScrollPresenter.cs b/src/Uno.UI/Microsoft/UI/Xaml/Controls/ScrollPresenter/ScrollPresenter.cs
index 76514f1d657d..e2ccdc3a32ad 100644
--- a/src/Uno.UI/Microsoft/UI/Xaml/Controls/ScrollPresenter/ScrollPresenter.cs
+++ b/src/Uno.UI/Microsoft/UI/Xaml/Controls/ScrollPresenter/ScrollPresenter.cs
@@ -3685,8 +3685,10 @@ internal SnapPointWrapper GetZoomSnapPointWrapper(ZoomSnapPoi
// So, they can just cast ScrollPresenter to Panel and set the Background.
// In our case, we can't do that as there is no multi inheritance in C#.
// We use BorderLayerRenderer to draw the background.
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBackground();
+#else
+ _borderRenderer.Update();
#endif
//Panel thisAsPanel = this;
diff --git a/src/Uno.UI/UI/Xaml/BorderHelper.skia.cs b/src/Uno.UI/UI/Xaml/BorderHelper.skia.cs
index 1bdd1e162bee..5186e6f71ae1 100644
--- a/src/Uno.UI/UI/Xaml/BorderHelper.skia.cs
+++ b/src/Uno.UI/UI/Xaml/BorderHelper.skia.cs
@@ -1,3 +1,4 @@
+#if UNO_HAS_BORDER_VISUAL
using Microsoft.UI.Xaml.Controls;
using Microsoft.UI.Xaml.Media;
using Uno.UI.Xaml.Controls;
@@ -45,3 +46,4 @@ public static void UpdateAllBorderProperties(this IBorderInfoProvider @this)
@this.UpdateBorderThickness();
}
}
+#endif
diff --git a/src/Uno.UI/UI/Xaml/Controls/Border/Border.IBorderInfoProvider.cs b/src/Uno.UI/UI/Xaml/Controls/Border/Border.IBorderInfoProvider.cs
index f7a987629671..93413db4c519 100644
--- a/src/Uno.UI/UI/Xaml/Controls/Border/Border.IBorderInfoProvider.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/Border/Border.IBorderInfoProvider.cs
@@ -18,7 +18,7 @@ partial class Border : IBorderInfoProvider
CornerRadius IBorderInfoProvider.CornerRadius => CornerRadius;
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
BorderVisual IBorderInfoProvider.BorderVisual => Visual as BorderVisual ?? throw new InvalidCastException($"{nameof(IBorderInfoProvider)}s should use a {nameof(BorderVisual)}.");
SerialDisposable IBorderInfoProvider.BorderBrushSubscriptionDisposable { get; set; } = new();
diff --git a/src/Uno.UI/UI/Xaml/Controls/Border/Border.cs b/src/Uno.UI/UI/Xaml/Controls/Border/Border.cs
index 42058c6bc7dd..773cd7e58e8d 100644
--- a/src/Uno.UI/UI/Xaml/Controls/Border/Border.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/Border/Border.cs
@@ -38,18 +38,18 @@ namespace Microsoft.UI.Xaml.Controls
[ContentProperty(Name = nameof(Child))]
public partial class Border : FrameworkElement
{
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
private readonly BorderLayerRenderer _borderRenderer;
#endif
public Border()
{
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
_borderRenderer = new BorderLayerRenderer(this);
#endif
}
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
private protected override ShapeVisual CreateElementVisual() => Compositor.GetSharedCompositor().CreateBorderVisual();
#endif
@@ -124,7 +124,7 @@ public CornerRadius CornerRadius
private void OnCornerRadiusChanged(CornerRadius oldValue, CornerRadius newValue)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateCornerRadius();
#else
UpdateBorder();
@@ -193,7 +193,7 @@ public Thickness Padding
private void OnPaddingChanged(Thickness oldValue, Thickness newValue)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
// TODO: https://github.com/unoplatform/uno/issues/16705
#else
UpdateBorder();
@@ -213,7 +213,7 @@ public BackgroundSizing BackgroundSizing
}
private void OnBackgroundSizingChanged(DependencyPropertyChangedEventArgs e)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBackgroundSizing();
#else
UpdateBorder();
@@ -236,7 +236,7 @@ public Thickness BorderThickness
private void OnBorderThicknessChanged(Thickness oldValue, Thickness newValue)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBorderThickness();
#else
UpdateBorder();
@@ -276,7 +276,7 @@ private void OnBorderBrushChanged(Brush oldValue, Brush newValue)
{
Brush.SetupBrushChanged(oldValue, newValue, ref _borderBrushChanged, _borderBrushChanged ?? (() =>
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBorderBrush();
#else
UpdateBorder();
@@ -295,7 +295,7 @@ private void OnBorderBrushChanged(Brush oldValue, Brush newValue)
protected override void OnBackgroundChanged(DependencyPropertyChangedEventArgs e)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBackground();
#else
UpdateBorder();
@@ -319,7 +319,7 @@ internal static bool IsViewHitImpl(FrameworkElement element)
return element.Background != null;
}
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
private void UpdateBorder()
{
_borderRenderer.Update();
diff --git a/src/Uno.UI/UI/Xaml/Controls/Border/BorderLayerRenderer.cs b/src/Uno.UI/UI/Xaml/Controls/Border/BorderLayerRenderer.cs
index e15671e43397..92b154707e3e 100644
--- a/src/Uno.UI/UI/Xaml/Controls/Border/BorderLayerRenderer.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/Border/BorderLayerRenderer.cs
@@ -1,4 +1,4 @@
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
using System;
using Microsoft.UI.Xaml;
using Uno.Disposables;
diff --git a/src/Uno.UI/UI/Xaml/Controls/Border/IBorderInfoProvider.cs b/src/Uno.UI/UI/Xaml/Controls/Border/IBorderInfoProvider.cs
index 7dd554daebff..eb335801cac3 100644
--- a/src/Uno.UI/UI/Xaml/Controls/Border/IBorderInfoProvider.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/Border/IBorderInfoProvider.cs
@@ -38,7 +38,7 @@ internal partial interface IBorderInfoProvider
///
CornerRadius CornerRadius { get; }
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
BorderVisual BorderVisual { get; }
SerialDisposable BorderBrushSubscriptionDisposable { get; set; }
diff --git a/src/Uno.UI/UI/Xaml/Controls/CalendarView/CalendarViewBaseItem.IBorderInfoProvider.cs b/src/Uno.UI/UI/Xaml/Controls/CalendarView/CalendarViewBaseItem.IBorderInfoProvider.cs
index a92a89562c62..b0781dbc14cf 100644
--- a/src/Uno.UI/UI/Xaml/Controls/CalendarView/CalendarViewBaseItem.IBorderInfoProvider.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/CalendarView/CalendarViewBaseItem.IBorderInfoProvider.cs
@@ -67,7 +67,7 @@ Brush IBorderInfoProvider.BorderBrush
CornerRadius IBorderInfoProvider.CornerRadius => GetItemCornerRadius();
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
BorderVisual IBorderInfoProvider.BorderVisual => Visual as BorderVisual ?? throw new InvalidCastException($"{nameof(IBorderInfoProvider)}s should use a {nameof(BorderVisual)}.");
SerialDisposable IBorderInfoProvider.BorderBrushSubscriptionDisposable { get; set; } = new();
diff --git a/src/Uno.UI/UI/Xaml/Controls/CalendarView/CalendarViewBaseItem.h.cs b/src/Uno.UI/UI/Xaml/Controls/CalendarView/CalendarViewBaseItem.h.cs
index 578d71009607..9143b344e5e5 100644
--- a/src/Uno.UI/UI/Xaml/Controls/CalendarView/CalendarViewBaseItem.h.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/CalendarView/CalendarViewBaseItem.h.cs
@@ -27,7 +27,7 @@ public partial class CalendarViewBaseItem : Control
#if !__NETSTD_REFERENCE__
this.Loaded += (_, _) =>
{
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
_borderRenderer ??= new(this);
#endif
#if !UNO_HAS_ENHANCED_LIFECYCLE
diff --git a/src/Uno.UI/UI/Xaml/Controls/CalendarView/CalendarViewBaseItemChrome.uno.cs b/src/Uno.UI/UI/Xaml/Controls/CalendarView/CalendarViewBaseItemChrome.uno.cs
index defa9eb0cd15..1b86ca74bf85 100644
--- a/src/Uno.UI/UI/Xaml/Controls/CalendarView/CalendarViewBaseItemChrome.uno.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/CalendarView/CalendarViewBaseItemChrome.uno.cs
@@ -11,7 +11,7 @@ namespace Microsoft.UI.Xaml.Controls
{
partial class CalendarViewBaseItem
{
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
private BorderLayerRenderer _borderRenderer;
#endif
@@ -54,7 +54,9 @@ internal override void OnArrangeVisual(Rect rect, Rect? clip)
base.OnArrangeVisual(rect, clip);
}
+#endif
+#if UNO_HAS_BORDER_VISUAL
private protected override ShapeVisual CreateElementVisual() => Compositor.GetSharedCompositor().CreateBorderVisual();
#endif
@@ -69,7 +71,7 @@ private void UpdateChromeIfNeeded(Rect rect)
private void UpdateChrome()
{
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
_borderRenderer ??= new BorderLayerRenderer(this);
#endif
@@ -94,7 +96,7 @@ private void UpdateChrome()
}
#endif
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateAllBorderProperties();
#else
_borderRenderer.Update();
diff --git a/src/Uno.UI/UI/Xaml/Controls/ContentPresenter/ContentPresenter.IBorderInfoProvider.cs b/src/Uno.UI/UI/Xaml/Controls/ContentPresenter/ContentPresenter.IBorderInfoProvider.cs
index ebd6c3bca8d2..ce4657702fbf 100644
--- a/src/Uno.UI/UI/Xaml/Controls/ContentPresenter/ContentPresenter.IBorderInfoProvider.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/ContentPresenter/ContentPresenter.IBorderInfoProvider.cs
@@ -20,7 +20,7 @@ partial class ContentPresenter : IBorderInfoProvider
CornerRadius IBorderInfoProvider.CornerRadius => CornerRadius;
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
BorderVisual IBorderInfoProvider.BorderVisual => Visual as BorderVisual ?? throw new InvalidCastException($"{nameof(IBorderInfoProvider)}s should use a {nameof(BorderVisual)}.");
SerialDisposable IBorderInfoProvider.BorderBrushSubscriptionDisposable { get; set; } = new();
diff --git a/src/Uno.UI/UI/Xaml/Controls/ContentPresenter/ContentPresenter.cs b/src/Uno.UI/UI/Xaml/Controls/ContentPresenter/ContentPresenter.cs
index b56114fde5f9..319af21cf584 100644
--- a/src/Uno.UI/UI/Xaml/Controls/ContentPresenter/ContentPresenter.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/ContentPresenter/ContentPresenter.cs
@@ -57,7 +57,7 @@ public partial class ContentPresenter : FrameworkElement, IFrameworkTemplatePool
, ICustomClippingElement
#endif
{
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
private readonly BorderLayerRenderer _borderRenderer;
#endif
@@ -71,7 +71,7 @@ public partial class ContentPresenter : FrameworkElement, IFrameworkTemplatePool
public ContentPresenter()
{
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
_borderRenderer = new BorderLayerRenderer(this);
#endif
SetDefaultForeground(ForegroundProperty);
@@ -79,7 +79,7 @@ public ContentPresenter()
InitializePlatform();
}
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
private protected override ShapeVisual CreateElementVisual() => Compositor.GetSharedCompositor().CreateBorderVisual();
#endif
@@ -205,7 +205,7 @@ public BackgroundSizing BackgroundSizing
}
private void OnBackgroundSizingChanged(DependencyPropertyChangedEventArgs e)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBackgroundSizing();
#else
UpdateBorder();
@@ -523,7 +523,7 @@ public Thickness Padding
private void OnPaddingChanged(Thickness oldValue, Thickness newValue)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
// TODO: https://github.com/unoplatform/uno/issues/16705
#else
UpdateBorder();
@@ -554,7 +554,7 @@ public Thickness BorderThickness
private void OnBorderThicknessChanged(Thickness oldValue, Thickness newValue)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBorderThickness();
#else
UpdateBorder();
@@ -591,7 +591,7 @@ private void OnBorderBrushChanged(Brush oldValue, Brush newValue)
(Content as UIElement)?.InvalidateArrange();
}
#endif
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBorderBrush();
#else
UpdateBorder();
@@ -615,7 +615,7 @@ public CornerRadius CornerRadius
private void OnCornerRadiusChanged(CornerRadius oldValue, CornerRadius newValue)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateCornerRadius();
#else
UpdateBorder();
@@ -848,7 +848,7 @@ internal override void Enter(EnterParams @params, int depth)
// as it may have been reset during the last unload.
SynchronizeContentTemplatedParent();
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
UpdateBorder();
#endif
@@ -1062,7 +1062,7 @@ void ClearImplicitBindinds()
///
protected override void OnBackgroundChanged(DependencyPropertyChangedEventArgs e)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBackground();
#else
UpdateBorder();
@@ -1236,7 +1236,7 @@ protected override Size MeasureOverride(Size size)
///
partial void ArrangeNativeElement(Rect arrangeRect);
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
private void UpdateBorder() => _borderRenderer.Update();
#endif
diff --git a/src/Uno.UI/UI/Xaml/Controls/Page/Page.IBorderInfoProvider.cs b/src/Uno.UI/UI/Xaml/Controls/Page/Page.IBorderInfoProvider.cs
index a2c477fb02d2..a5c099191332 100644
--- a/src/Uno.UI/UI/Xaml/Controls/Page/Page.IBorderInfoProvider.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/Page/Page.IBorderInfoProvider.cs
@@ -20,7 +20,7 @@ public partial class Page : IBorderInfoProvider
CornerRadius IBorderInfoProvider.CornerRadius => CornerRadius.None;
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
BorderVisual IBorderInfoProvider.BorderVisual => Visual as BorderVisual ?? throw new InvalidCastException($"{nameof(IBorderInfoProvider)}s should use a {nameof(BorderVisual)}.");
SerialDisposable IBorderInfoProvider.BorderBrushSubscriptionDisposable { get; set; } = new();
diff --git a/src/Uno.UI/UI/Xaml/Controls/Page/Page.cs b/src/Uno.UI/UI/Xaml/Controls/Page/Page.cs
index 12a1685cd8e1..14f2e19ed004 100644
--- a/src/Uno.UI/UI/Xaml/Controls/Page/Page.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/Page/Page.cs
@@ -10,22 +10,22 @@ namespace Microsoft.UI.Xaml.Controls;
public partial class Page : UserControl
{
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
private readonly BorderLayerRenderer _borderRenderer;
#endif
public Page()
{
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
_borderRenderer = new BorderLayerRenderer(this);
#endif
}
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
private protected override ShapeVisual CreateElementVisual() => Compositor.GetSharedCompositor().CreateBorderVisual();
#endif
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
private void UpdateBorder()
{
_borderRenderer.Update();
@@ -109,7 +109,7 @@ Frame Frame
protected override void OnBackgroundChanged(DependencyPropertyChangedEventArgs e)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBackground();
#else
UpdateBorder();
diff --git a/src/Uno.UI/UI/Xaml/Controls/Panel/Panel.IBorderInfoProvider.cs b/src/Uno.UI/UI/Xaml/Controls/Panel/Panel.IBorderInfoProvider.cs
index 811f957c3f98..21a716b7b5a9 100644
--- a/src/Uno.UI/UI/Xaml/Controls/Panel/Panel.IBorderInfoProvider.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/Panel/Panel.IBorderInfoProvider.cs
@@ -20,7 +20,7 @@ partial class Panel : IBorderInfoProvider
CornerRadius IBorderInfoProvider.CornerRadius => CornerRadiusInternal;
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
BorderVisual IBorderInfoProvider.BorderVisual => Visual as BorderVisual ?? throw new InvalidCastException($"{nameof(IBorderInfoProvider)}s should use a {nameof(BorderVisual)}.");
SerialDisposable IBorderInfoProvider.BorderBrushSubscriptionDisposable { get; set; } = new();
diff --git a/src/Uno.UI/UI/Xaml/Controls/Panel/Panel.cs b/src/Uno.UI/UI/Xaml/Controls/Panel/Panel.cs
index 2247021f064b..f1bd44abe910 100644
--- a/src/Uno.UI/UI/Xaml/Controls/Panel/Panel.cs
+++ b/src/Uno.UI/UI/Xaml/Controls/Panel/Panel.cs
@@ -29,7 +29,7 @@ public partial class Panel : FrameworkElement, IPanel
, ICustomClippingElement
#endif
{
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
private readonly BorderLayerRenderer _borderRenderer;
#endif
@@ -43,13 +43,13 @@ public partial class Panel : FrameworkElement, IPanel
public Panel()
{
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
_borderRenderer = new BorderLayerRenderer(this);
#endif
_children = new UIElementCollection(this);
}
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
private protected override ShapeVisual CreateElementVisual() => Compositor.GetSharedCompositor().CreateBorderVisual();
#endif
@@ -192,7 +192,7 @@ internal void SetItemsOwner(ItemsControl itemsOwner)
protected virtual void OnCornerRadiusChanged(CornerRadius oldValue, CornerRadius newValue)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateCornerRadius();
#else
UpdateBorder();
@@ -201,7 +201,7 @@ protected virtual void OnCornerRadiusChanged(CornerRadius oldValue, CornerRadius
protected virtual void OnPaddingChanged(Thickness oldValue, Thickness newValue)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
// TODO: https://github.com/unoplatform/uno/issues/16705
#else
UpdateBorder();
@@ -210,7 +210,7 @@ protected virtual void OnPaddingChanged(Thickness oldValue, Thickness newValue)
protected virtual void OnBorderThicknessChanged(Thickness oldValue, Thickness newValue)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBorderThickness();
#else
UpdateBorder();
@@ -219,7 +219,7 @@ protected virtual void OnBorderThicknessChanged(Thickness oldValue, Thickness ne
protected virtual void OnBorderBrushChanged(Brush oldValue, Brush newValue)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBorderBrush();
#else
UpdateBorder();
@@ -232,7 +232,7 @@ protected virtual void OnBorderBrushChanged(Brush oldValue, Brush newValue)
protected override void OnBackgroundChanged(DependencyPropertyChangedEventArgs e)
{
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBackground();
#else
UpdateBorder();
@@ -246,7 +246,7 @@ private protected void OnBackgroundSizingChangedInnerPanel(DependencyPropertyCha
{
base.OnBackgroundSizingChangedInner(e);
-#if __SKIA__
+#if UNO_HAS_BORDER_VISUAL
this.UpdateBackgroundSizing();
#else
UpdateBorder();
@@ -255,7 +255,7 @@ private protected void OnBackgroundSizingChangedInnerPanel(DependencyPropertyCha
internal override bool IsViewHit() => Border.IsViewHitImpl(this);
-#if !__SKIA__
+#if !UNO_HAS_BORDER_VISUAL
private void UpdateBorder() => _borderRenderer.Update();
#endif