AvaloniaModuleGridPanelTemplate.cs 502 B

12345678910111213141516171819202122
  1. // This source file is adapted from the Avalonia WrapPanel.
  2. // (https://github.com/AvaloniaUI/Avalonia)
  3. using Avalonia.Controls;
  4. using Avalonia.Styling;
  5. namespace InABox.Avalonia.Components.ModuleGrid;
  6. public class AvaloniaModuleGridPanelTemplate : ITemplate<Panel?>
  7. {
  8. public int ItemsPerLine { get; set; }
  9. public Panel? Build()
  10. {
  11. return new AvaloniaModuleGridPanel { ItemsPerLine = ItemsPerLine };
  12. }
  13. object? ITemplate.Build()
  14. {
  15. return Build();
  16. }
  17. }