diff --git a/src/Avalonia.Controls/DateTimePickers/DateTimePickerPanel.cs b/src/Avalonia.Controls/DateTimePickers/DateTimePickerPanel.cs
index 10b7f9bdf9..5948d81810 100644
--- a/src/Avalonia.Controls/DateTimePickers/DateTimePickerPanel.cs
+++ b/src/Avalonia.Controls/DateTimePickers/DateTimePickerPanel.cs
@@ -560,7 +560,7 @@ namespace Avalonia.Controls.Primitives
public bool BringIntoView(IControl target, Rect targetRect) { return false; }
- public IControl? GetControlInDirection(NavigationDirection direction, IControl from) { return null; }
+ public IControl? GetControlInDirection(NavigationDirection direction, IControl? from) { return null; }
public void RaiseScrollInvalidated(EventArgs e)
{
diff --git a/src/Avalonia.Controls/Generators/IItemContainerGenerator.cs b/src/Avalonia.Controls/Generators/IItemContainerGenerator.cs
index dd4c6561c2..70d9dbec08 100644
--- a/src/Avalonia.Controls/Generators/IItemContainerGenerator.cs
+++ b/src/Avalonia.Controls/Generators/IItemContainerGenerator.cs
@@ -97,6 +97,6 @@ namespace Avalonia.Controls.Generators
///
/// The container.
/// The index of the container, or -1 if not found.
- int IndexFromContainer(IControl container);
+ int IndexFromContainer(IControl? container);
}
}
diff --git a/src/Avalonia.Controls/Generators/ItemContainerGenerator.cs b/src/Avalonia.Controls/Generators/ItemContainerGenerator.cs
index d02eaffeb2..79a9e16879 100644
--- a/src/Avalonia.Controls/Generators/ItemContainerGenerator.cs
+++ b/src/Avalonia.Controls/Generators/ItemContainerGenerator.cs
@@ -158,7 +158,7 @@ namespace Avalonia.Controls.Generators
}
///
- public int IndexFromContainer(IControl container)
+ public int IndexFromContainer(IControl? container)
{
foreach (var i in _containers)
{
diff --git a/src/Avalonia.Controls/Presenters/ItemVirtualizer.cs b/src/Avalonia.Controls/Presenters/ItemVirtualizer.cs
index 343c72f742..4c412e9a41 100644
--- a/src/Avalonia.Controls/Presenters/ItemVirtualizer.cs
+++ b/src/Avalonia.Controls/Presenters/ItemVirtualizer.cs
@@ -254,7 +254,7 @@ namespace Avalonia.Controls.Presenters
/// The movement direction.
/// The control from which movement begins.
/// The control.
- public virtual IControl? GetControlInDirection(NavigationDirection direction, IControl from)
+ public virtual IControl? GetControlInDirection(NavigationDirection direction, IControl? from)
{
return null;
}
diff --git a/src/Avalonia.Controls/Presenters/ItemVirtualizerSimple.cs b/src/Avalonia.Controls/Presenters/ItemVirtualizerSimple.cs
index 361febf305..39a512a773 100644
--- a/src/Avalonia.Controls/Presenters/ItemVirtualizerSimple.cs
+++ b/src/Avalonia.Controls/Presenters/ItemVirtualizerSimple.cs
@@ -226,7 +226,7 @@ namespace Avalonia.Controls.Presenters
InvalidateScroll();
}
- public override IControl? GetControlInDirection(NavigationDirection direction, IControl from)
+ public override IControl? GetControlInDirection(NavigationDirection direction, IControl? from)
{
var generator = Owner.ItemContainerGenerator;
var panel = VirtualizingPanel;
diff --git a/src/Avalonia.Controls/Presenters/ItemsPresenter.cs b/src/Avalonia.Controls/Presenters/ItemsPresenter.cs
index 2c04b03faf..265704ceaa 100644
--- a/src/Avalonia.Controls/Presenters/ItemsPresenter.cs
+++ b/src/Avalonia.Controls/Presenters/ItemsPresenter.cs
@@ -117,7 +117,7 @@ namespace Avalonia.Controls.Presenters
}
///
- IControl? ILogicalScrollable.GetControlInDirection(NavigationDirection direction, IControl from)
+ IControl? ILogicalScrollable.GetControlInDirection(NavigationDirection direction, IControl? from)
{
return Virtualizer?.GetControlInDirection(direction, from);
}
diff --git a/src/Avalonia.Controls/Primitives/ILogicalScrollable.cs b/src/Avalonia.Controls/Primitives/ILogicalScrollable.cs
index 2be91c046e..0b3791be3a 100644
--- a/src/Avalonia.Controls/Primitives/ILogicalScrollable.cs
+++ b/src/Avalonia.Controls/Primitives/ILogicalScrollable.cs
@@ -64,7 +64,7 @@ namespace Avalonia.Controls.Primitives
/// The movement direction.
/// The control from which movement begins.
/// The control.
- IControl? GetControlInDirection(NavigationDirection direction, IControl from);
+ IControl? GetControlInDirection(NavigationDirection direction, IControl? from);
///
/// Raises the event.
diff --git a/src/Avalonia.Controls/VirtualizingStackPanel.cs b/src/Avalonia.Controls/VirtualizingStackPanel.cs
index f27568694d..93fbf6d17b 100644
--- a/src/Avalonia.Controls/VirtualizingStackPanel.cs
+++ b/src/Avalonia.Controls/VirtualizingStackPanel.cs
@@ -133,7 +133,7 @@ namespace Avalonia.Controls
if (logicalScrollable?.IsLogicalScrollEnabled == true)
{
- return logicalScrollable.GetControlInDirection(direction, from!);
+ return logicalScrollable.GetControlInDirection(direction, from);
}
else
{