GripModeConverters.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Avalonia;
  2. using Avalonia.Controls;
  3. using Avalonia.Data.Converters;
  4. using Dock.Model.Core;
  5. namespace Dock.Avalonia.Converters;
  6. /// <summary>
  7. /// The <see cref="GripMode"/> enum value converters.
  8. /// </summary>
  9. public static class GripModeConverters
  10. {
  11. /// <summary>
  12. /// The <see cref="GripMode.AutoHide"/> to <see cref="Grid.RowProperty"/> value converter.
  13. /// </summary>
  14. public static readonly IValueConverter GridRowAutoHideConverter =
  15. new FuncValueConverter<GripMode, int>(x => x == GripMode.AutoHide ? 1 : 0);
  16. /// <summary>
  17. /// The <see cref="GripMode"/> to <see cref="Visual.IsVisible"/> value converter.
  18. /// </summary>
  19. public static readonly IValueConverter IsVisibleVisibleConverter =
  20. new FuncValueConverter<GripMode, bool>(x => x == GripMode.Visible);
  21. /// <summary>
  22. /// The <see cref="GripMode"/> to <see cref="Visual.IsVisible"/> value converter.
  23. /// </summary>
  24. public static readonly IValueConverter IsVisibleVisibleOrHiddenConverter =
  25. new FuncValueConverter<GripMode, bool>(x => x == GripMode.Hidden || x == GripMode.Visible);
  26. /// <summary>
  27. /// The <see cref="GripMode"/> to <see cref="Visual.IsVisible"/> value converter.
  28. /// </summary>
  29. public static readonly IValueConverter IsVisibleAutoHideOrVisibleConverter =
  30. new FuncValueConverter<GripMode, bool>(x => x == GripMode.AutoHide || x == GripMode.Visible);
  31. /// <summary>
  32. /// The <see cref="GripMode"/> to <see cref="Visual.IsVisible"/> value converter.
  33. /// </summary>
  34. public static readonly IValueConverter IsVisibleAutoHideOrHiddenConverter =
  35. new FuncValueConverter<GripMode, bool>(x => x == GripMode.AutoHide || x == GripMode.Hidden);
  36. }