test: add headless test for canselect handling.

This commit is contained in:
rabbitism
2025-07-11 11:26:05 +08:00
parent fb9f03d63b
commit cbf88a1aea
5 changed files with 194 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using Ursa.Controls;
namespace HeadlessTest.Ursa.Controls.NavMenuTests.CanSelectTests;
public partial class TestView1 : UserControl
{
public TestView1()
{
InitializeComponent();
}
private void Menu_OnSelectionChanging(object? sender, SelectionChangingEventArgs e)
{
var newItem = e.NewItems;
if (newItem is [NavMenuItem { Name: "MenuItem2" }])
{
e.CanSelect = false; // Prevent selection change for MenuItem2
}
}
}