diff --git a/src/Avalonia.Controls/Control.cs b/src/Avalonia.Controls/Control.cs
index 6d1f7a3fa9..7b984adb89 100644
--- a/src/Avalonia.Controls/Control.cs
+++ b/src/Avalonia.Controls/Control.cs
@@ -60,17 +60,6 @@ namespace Avalonia.Controls
private DataTemplates _dataTemplates;
private IControl _focusAdorner;
- ///
- /// Initializes static members of the class.
- ///
- static Control()
- {
- AffectsMeasure(IsVisibleProperty);
- PseudoClass(IsEnabledCoreProperty, x => !x, ":disabled");
- PseudoClass(IsFocusedProperty, ":focus");
- PseudoClass(IsPointerOverProperty, ":pointerover");
- }
-
///
/// Gets or sets the control's focus adorner.
///
diff --git a/src/Avalonia.Input/InputElement.cs b/src/Avalonia.Input/InputElement.cs
index 8ac49df4cd..9935dbe27c 100644
--- a/src/Avalonia.Input/InputElement.cs
+++ b/src/Avalonia.Input/InputElement.cs
@@ -168,6 +168,10 @@ namespace Avalonia.Input
PointerPressedEvent.AddClassHandler(x => x.OnPointerPressed);
PointerReleasedEvent.AddClassHandler(x => x.OnPointerReleased);
PointerWheelChangedEvent.AddClassHandler(x => x.OnPointerWheelChanged);
+
+ PseudoClass(IsEnabledCoreProperty, x => !x, ":disabled");
+ PseudoClass(IsFocusedProperty, ":focus");
+ PseudoClass(IsPointerOverProperty, ":pointerover");
}
///