11 public partial class DoubleProgressDialog : CustomDialog
13 public DoubleProgressDialog()
15 InitializeComponent();
18 public DoubleProgressDialog(MetroWindow parentWindow) : base(parentWindow)
20 InitializeComponent();
28 get {
return (
string)GetValue(MessageProperty); }
29 set { SetValue(MessageProperty, value); }
31 public static readonly DependencyProperty MessageProperty = DependencyProperty.Register(nameof(
Message), typeof(
string), typeof(
DoubleProgressDialog),
new PropertyMetadata(
""));
38 get {
return (
double)GetValue(Progress1Property); }
39 set { SetValue(Progress1Property, value); }
41 public static readonly DependencyProperty Progress1Property = DependencyProperty.Register(nameof(
Progress1), typeof(
double), typeof(
DoubleProgressDialog),
new PropertyMetadata(0.0));
48 get {
return (
string)GetValue(ProgressDescription1Property); }
49 set { SetValue(ProgressDescription1Property, value); }
51 public static readonly DependencyProperty ProgressDescription1Property = DependencyProperty.Register(nameof(
ProgressDescription1), typeof(
string), typeof(
DoubleProgressDialog),
new PropertyMetadata(
""));
58 get {
return (
double)GetValue(Progress2Property); }
59 set { SetValue(Progress2Property, value); }
61 public static readonly DependencyProperty Progress2Property = DependencyProperty.Register(nameof(
Progress2), typeof(
double), typeof(
DoubleProgressDialog),
new PropertyMetadata(0.0));
68 get {
return (
string)GetValue(ProgressDescription2Property); }
69 set { SetValue(ProgressDescription2Property, value); }
71 public static readonly DependencyProperty ProgressDescription2Property = DependencyProperty.Register(nameof(
ProgressDescription2), typeof(
string), typeof(
DoubleProgressDialog),
new PropertyMetadata(
""));
78 get {
return (
int)GetValue(ProgressNumberDecimalsProperty); }
79 set { SetValue(ProgressNumberDecimalsProperty, value); }
81 public static readonly DependencyProperty ProgressNumberDecimalsProperty = DependencyProperty.Register(nameof(
ProgressNumberDecimals), typeof(
int), typeof(
DoubleProgressDialog),
new PropertyMetadata(1, OnProgressNumberDecimalsChanged));
83 private static void OnProgressNumberDecimalsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
88 dialog.ProgressFormatString = $
"{{0:F{dialog.ProgressNumberDecimals}}}%";
97 get {
return (
string)GetValue(ProgressFormatStringProperty); }
98 set { SetValue(ProgressFormatStringProperty, value); }
100 public static readonly DependencyProperty ProgressFormatStringProperty = DependencyProperty.Register(nameof(
ProgressFormatString), typeof(
string), typeof(
DoubleProgressDialog),
new PropertyMetadata(
"{0:F1}%"));