TabItemHeaderMarginConverter.cs 652 B

123456789101112131415161718192021
  1. using Avalonia;
  2. using Avalonia.Controls;
  3. using InABox.Avalonia.Converters;
  4. namespace InABox.Avalonia.Theme.Classes;
  5. public class TabItemHeaderMarginConverter : AbstractConverter<Dock, Thickness>
  6. {
  7. public double Padding { get; set; } = 2.0;
  8. protected override Thickness Convert(Dock value, object? parameter = null)
  9. {
  10. return value == Dock.Bottom
  11. ? new Thickness(0, Padding, 0, 0)
  12. : value == Dock.Top
  13. ? new Thickness(0, 0, 0, Padding)
  14. : value == Dock.Left
  15. ? new Thickness(0, 0, Padding, 0)
  16. : new Thickness(Padding, 0, 0, 0);
  17. }
  18. }