Files
Ursa.Avalonia/src/Ursa/Controls/NavMenu/OverflowStackPanel.cs
2024-09-06 23:31:34 +08:00

29 lines
723 B
C#

using Avalonia.Controls;
namespace Ursa.Controls;
public class OverflowStackPanel : StackPanel
{
public Panel? OverflowPanel { get; set; }
public void MoveChildrenToOverflowPanel()
{
var children = Children.ToList();
foreach (var child in children)
{
Children.Remove(child);
OverflowPanel?.Children.Add(child);
}
}
public void MoveChildrenToMainPanel()
{
var children = OverflowPanel?.Children.ToList();
if (children is not null && children.Count > 0)
foreach (var child in children)
{
OverflowPanel?.Children.Remove(child);
Children.Add(child);
}
}
}