Center.cs 510 B

12345678910111213141516171819
  1. using Avalonia;
  2. using Avalonia.Controls;
  3. namespace Previewer
  4. {
  5. public class Center : Decorator
  6. {
  7. protected override Size ArrangeOverride(Size finalSize)
  8. {
  9. if (Child != null)
  10. {
  11. var desired = Child.DesiredSize;
  12. Child.Arrange(new Rect((finalSize.Width - desired.Width) / 2, (finalSize.Height - desired.Height) / 2,
  13. desired.Width, desired.Height));
  14. }
  15. return finalSize;
  16. }
  17. }
  18. }