MenuAttach.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. using System.Windows;
  2. using HandyControl.Data;
  3. namespace HandyControl.Controls;
  4. public class MenuAttach
  5. {
  6. public static readonly DependencyProperty PopupVerticalOffsetProperty = DependencyProperty.RegisterAttached(
  7. "PopupVerticalOffset", typeof(double), typeof(MenuAttach), new PropertyMetadata(ValueBoxes.Double0Box));
  8. public static void SetPopupVerticalOffset(DependencyObject element, double value)
  9. => element.SetValue(PopupVerticalOffsetProperty, value);
  10. public static double GetPopupVerticalOffset(DependencyObject element)
  11. => (double) element.GetValue(PopupVerticalOffsetProperty);
  12. public static readonly DependencyProperty PopupHorizontalOffsetProperty = DependencyProperty.RegisterAttached(
  13. "PopupHorizontalOffset", typeof(double), typeof(MenuAttach), new PropertyMetadata(ValueBoxes.Double0Box));
  14. public static void SetPopupHorizontalOffset(DependencyObject element, double value)
  15. => element.SetValue(PopupHorizontalOffsetProperty, value);
  16. public static double GetPopupHorizontalOffset(DependencyObject element)
  17. => (double) element.GetValue(PopupHorizontalOffsetProperty);
  18. public static readonly DependencyProperty ItemPaddingProperty = DependencyProperty.RegisterAttached(
  19. "ItemPadding", typeof(Thickness), typeof(MenuAttach), new PropertyMetadata(default(Thickness)));
  20. public static void SetItemPadding(DependencyObject element, Thickness value)
  21. => element.SetValue(ItemPaddingProperty, value);
  22. public static Thickness GetItemPadding(DependencyObject element)
  23. => (Thickness) element.GetValue(ItemPaddingProperty);
  24. }