|
|
@@ -163,6 +163,14 @@ namespace Avalonia.Controls.Presenters
|
|
|
|
|
|
switch (direction)
|
|
|
{
|
|
|
+ case NavigationDirection.First:
|
|
|
+ newItemIndex = 0;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case NavigationDirection.Last:
|
|
|
+ newItemIndex = ItemCount - 1;
|
|
|
+ break;
|
|
|
+
|
|
|
case NavigationDirection.Up:
|
|
|
if (vertical)
|
|
|
{
|
|
|
@@ -199,14 +207,6 @@ namespace Avalonia.Controls.Presenters
|
|
|
case NavigationDirection.PageDown:
|
|
|
newItemIndex = Math.Min(ItemCount - 1, itemIndex + (int)ViewportValue);
|
|
|
break;
|
|
|
-
|
|
|
- case NavigationDirection.Home:
|
|
|
- newItemIndex = 0;
|
|
|
- break;
|
|
|
-
|
|
|
- case NavigationDirection.End:
|
|
|
- newItemIndex = ItemCount - 1;
|
|
|
- break;
|
|
|
}
|
|
|
|
|
|
return ScrollIntoView(newItemIndex);
|