misc: re-organize code.

This commit is contained in:
rabbitism
2024-09-06 23:31:34 +08:00
parent 747bfc4695
commit c678d82d6b
3 changed files with 207 additions and 243 deletions

View File

@@ -2,29 +2,28 @@ using Avalonia.Controls;
namespace Ursa.Controls;
public class OverflowStackPanel: StackPanel
public class OverflowStackPanel : StackPanel
{
public Panel? OverflowPanel { get; set; }
public void MoveChildrenToOverflowPanel()
{
var children = this.Children.ToList();
var children = Children.ToList();
foreach (var child in children)
{
Children.Remove(child);
OverflowPanel?.Children.Add(child);
}
}
public void MoveChildrenToMainPanel()
{
var children = this.OverflowPanel?.Children.ToList();
if (children != null && children.Count > 0)
{
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);
}
}
}
}