|
@@ -750,6 +750,23 @@ namespace Avalonia.Controls.UnitTests
|
|
Assert.Equal(new[] { null, "Item 0", "Item 2" }, selectedValues.ToArray());
|
|
Assert.Equal(new[] { null, "Item 0", "Item 2" }, selectedValues.ToArray());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ [Fact]
|
|
|
|
+ public void Expanding_SelectedItem_To_Be_Visible_Should_Result_In_Selected_Container()
|
|
|
|
+ {
|
|
|
|
+ using var app = Start();
|
|
|
|
+ var data = CreateTestTreeData();
|
|
|
|
+ var target = CreateTarget(data: data, expandAll: false);
|
|
|
|
+
|
|
|
|
+ target.SelectedItem = data[0].Children[1];
|
|
|
|
+
|
|
|
|
+ var rootItem = Assert.IsType<TreeViewItem>(target.ContainerFromIndex(0));
|
|
|
|
+ rootItem.IsExpanded = true;
|
|
|
|
+ Layout(target);
|
|
|
|
+
|
|
|
|
+ var container = Assert.IsType<TreeViewItem>(rootItem.ContainerFromIndex(1));
|
|
|
|
+ Assert.True(container.IsSelected);
|
|
|
|
+ }
|
|
|
|
+
|
|
[Fact]
|
|
[Fact]
|
|
public void LogicalChildren_Should_Be_Set()
|
|
public void LogicalChildren_Should_Be_Set()
|
|
{
|
|
{
|