Files
29WxOrder/WxOrder.Framework/Commons/DialogWindowProperty.cs
T

105 lines
4.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
namespace WxOrder.Framework.Commons
{
/// <summary>
/// 弹出窗口属性值
/// </summary>
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);
}
}