using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace WxOrder.Framework.Commons { /// /// 弹出窗口属性值 /// public class DialogWindowProperty { public static readonly DependencyProperty WindowStartupLocationProperty = DependencyProperty.RegisterAttached( "WindowStartupLocation", typeof(WindowStartupLocation), typeof(DialogWindowProperty), new PropertyMetadata(WindowStartupLocation.CenterScreen)); public static void SetWindowStartupLocation(DependencyObject element, WindowStartupLocation value) => element.SetValue(WindowStartupLocationProperty, value); public static WindowStartupLocation GetWindowStartupLocation(DependencyObject element) => (WindowStartupLocation)element.GetValue(WindowStartupLocationProperty); public static readonly DependencyProperty ResizeModeProperty = DependencyProperty.RegisterAttached( "ResizeMode", typeof(ResizeMode), typeof(DialogWindowProperty), new PropertyMetadata(ResizeMode.CanResize)); public static void SetResizeMode(DependencyObject element, ResizeMode value) => element.SetValue(ResizeModeProperty, value); public static ResizeMode GetResizeMode(DependencyObject element) => (ResizeMode)element.GetValue(ResizeModeProperty); public static readonly DependencyProperty WindowStyleProperty = DependencyProperty.RegisterAttached( "WindowStyle", typeof(WindowStyle), typeof(DialogWindowProperty), new PropertyMetadata(WindowStyle.SingleBorderWindow)); public static void SetWindowStyle(DependencyObject element, WindowStyle value) => element.SetValue(WindowStyleProperty, value); public static WindowStyle GetWindowStyle(DependencyObject element) => (WindowStyle)element.GetValue(WindowStyleProperty); public static readonly DependencyProperty WidthProperty = DependencyProperty.RegisterAttached( "Width", typeof(double), typeof(DialogWindowProperty), new PropertyMetadata(double.NaN)); public static void SetWidth(DependencyObject element, double value) => element.SetValue(WidthProperty, value); public static double GetWidth(DependencyObject element) => (double)element.GetValue(WidthProperty); public static readonly DependencyProperty HeightProperty = DependencyProperty.RegisterAttached( "Height", typeof(double), typeof(DialogWindowProperty), new PropertyMetadata(double.NaN)); public static void SetHeight(DependencyObject element, double value) => element.SetValue(HeightProperty, value); public static double GetHeight(DependencyObject element) => (double)element.GetValue(HeightProperty); // 1. ShowMinButton 附加属性 public static readonly DependencyProperty ShowMinButtonProperty = DependencyProperty.RegisterAttached( "ShowMinButton", typeof(bool), typeof(DialogWindowProperty), new PropertyMetadata(true)); public static void SetShowMinButton(DependencyObject element, bool value) => element.SetValue(ShowMinButtonProperty, value); public static bool GetShowMinButton(DependencyObject element) => (bool)element.GetValue(ShowMinButtonProperty); // 2. ShowMaxButton 附加属性 public static readonly DependencyProperty ShowMaxButtonProperty = DependencyProperty.RegisterAttached( "ShowMaxButton", typeof(bool), typeof(DialogWindowProperty), new PropertyMetadata(true)); public static void SetShowMaxButton(DependencyObject element, bool value) => element.SetValue(ShowMaxButtonProperty, value); public static bool GetShowMaxButton(DependencyObject element) => (bool)element.GetValue(ShowMaxButtonProperty); // 3. ShowCloseButton 附加属性 public static readonly DependencyProperty ShowCloseButtonProperty = DependencyProperty.RegisterAttached( "ShowCloseButton", typeof(bool), typeof(DialogWindowProperty), new PropertyMetadata(true)); public static void SetShowCloseButton(DependencyObject element, bool value) => element.SetValue(ShowCloseButtonProperty, value); public static bool GetShowCloseButton(DependencyObject element) => (bool)element.GetValue(ShowCloseButtonProperty); } }