105 lines
4.1 KiB
C#
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);
|
|
|
|
}
|
|
}
|