diff --git a/src/MaterialDesignThemes.Wpf/Converters/NotZeroToVisibilityConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/NotZeroToVisibilityConverter.cs
index fc1c67df58..026fd76687 100644
--- a/src/MaterialDesignThemes.Wpf/Converters/NotZeroToVisibilityConverter.cs
+++ b/src/MaterialDesignThemes.Wpf/Converters/NotZeroToVisibilityConverter.cs
@@ -14,7 +14,5 @@ public object Convert(object value, Type targetType, object parameter, CultureIn
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return Binding.DoNothing;
- }
+ => Binding.DoNothing;
}
diff --git a/src/MaterialDesignThemes.Wpf/Converters/NullableDateTimeToCurrentDateConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/NullableDateTimeToCurrentDateConverter.cs
index 58f2c41c1d..1630ea6633 100644
--- a/src/MaterialDesignThemes.Wpf/Converters/NullableDateTimeToCurrentDateConverter.cs
+++ b/src/MaterialDesignThemes.Wpf/Converters/NullableDateTimeToCurrentDateConverter.cs
@@ -13,7 +13,5 @@ public object Convert(object value, Type targetType, object parameter, CultureIn
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return value;
- }
+ => value;
}
diff --git a/src/MaterialDesignThemes.Wpf/Converters/NullableToVisibilityConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/NullableToVisibilityConverter.cs
index ddb3aeec1e..d81a8cdb79 100644
--- a/src/MaterialDesignThemes.Wpf/Converters/NullableToVisibilityConverter.cs
+++ b/src/MaterialDesignThemes.Wpf/Converters/NullableToVisibilityConverter.cs
@@ -9,12 +9,8 @@ public class NullableToVisibilityConverter : IValueConverter
public Visibility NotNullValue { get; set; } = Visibility.Visible;
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return value == null ? NullValue : NotNullValue;
- }
+ => value == null ? NullValue : NotNullValue;
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return Binding.DoNothing;
- }
+ => Binding.DoNothing;
}
diff --git a/src/MaterialDesignThemes.Wpf/Converters/PointValueConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/PointValueConverter.cs
index c5a723f082..0ce83bace6 100644
--- a/src/MaterialDesignThemes.Wpf/Converters/PointValueConverter.cs
+++ b/src/MaterialDesignThemes.Wpf/Converters/PointValueConverter.cs
@@ -21,12 +21,11 @@ public object Convert(object[] values, Type targetType, object parameter, Cultur
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
- if (value is Point)
+ if (value is Point point)
{
- var point = (Point)value;
- return new object[] { point.X, point.Y };
+ return [point.X, point.Y];
}
- return new object[0];
+ return [];
}
}
diff --git a/src/MaterialDesignThemes.Wpf/Converters/RangeLengthConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/RangeLengthConverter.cs
index ce9a890689..e1d068f626 100644
--- a/src/MaterialDesignThemes.Wpf/Converters/RangeLengthConverter.cs
+++ b/src/MaterialDesignThemes.Wpf/Converters/RangeLengthConverter.cs
@@ -17,14 +17,12 @@ public object Convert(object[] values, Type targetType, object parameter, Cultur
return Binding.DoNothing;
- var percent = (value - min) / (max - min);
- var length = percent * containerLength;
+ double percent = (value - min) / (max - min);
+ double length = percent * containerLength;
return length > containerLength ? containerLength : length;
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
+ => throw new NotImplementedException();
}
diff --git a/src/MaterialDesignThemes.Wpf/Converters/RemoveAlphaBrushConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/RemoveAlphaBrushConverter.cs
index 393fc6015e..6561bd645e 100644
--- a/src/MaterialDesignThemes.Wpf/Converters/RemoveAlphaBrushConverter.cs
+++ b/src/MaterialDesignThemes.Wpf/Converters/RemoveAlphaBrushConverter.cs
@@ -25,8 +25,8 @@ private static Color RgbaToRgb(Color rgba, object background)
_ => Colors.White
};
- var alpha = (double)rgba.A / byte.MaxValue;
- var alphaReverse = 1 - alpha;
+ double alpha = (double)rgba.A / byte.MaxValue;
+ double alphaReverse = 1 - alpha;
return Color.FromRgb(
(byte)(alpha * rgba.R + alphaReverse * backgroundColor.R),
diff --git a/src/MaterialDesignThemes.Wpf/Converters/ShadowOpacityMaskConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/ShadowOpacityMaskConverter.cs
index b257df569a..6accda5183 100644
--- a/src/MaterialDesignThemes.Wpf/Converters/ShadowOpacityMaskConverter.cs
+++ b/src/MaterialDesignThemes.Wpf/Converters/ShadowOpacityMaskConverter.cs
@@ -29,7 +29,7 @@ public class ShadowOpacityMaskConverter : IMultiValueConverter
double blurRadius = dropShadow.BlurRadius;
- Rect rect = new Rect(
+ var rect = new Rect(
-blurRadius,
-blurRadius,
width + blurRadius + blurRadius,
diff --git a/src/MaterialDesignThemes.Wpf/Converters/SizeToRectConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/SizeToRectConverter.cs
deleted file mode 100644
index f3441d8adf..0000000000
--- a/src/MaterialDesignThemes.Wpf/Converters/SizeToRectConverter.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using System.Globalization;
-using System.Windows.Data;
-
-namespace MaterialDesignThemes.Wpf.Converters;
-
-[Obsolete("This will be removed in the 5.0 release as it is no longer used")]
-public class CardClipConverter : IMultiValueConverter
-{
- ///
- /// 1 - Content presenter render size,
- /// 2 - Clipping border padding (main control padding)
- ///
- ///
- ///
- ///
- ///
- ///
- public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)
- {
- if (values?.Length != 2 || values[0] is not Size || values[1] is not Thickness)
- return Binding.DoNothing;
-
- var size = (Size)values[0]!;
- var farPoint = new Point(
- Math.Max(0, size.Width),
- Math.Max(0, size.Height));
- var padding = (Thickness)values[1]!;
- farPoint.Offset(padding.Left + padding.Right, padding.Top + padding.Bottom);
-
- return new Rect(
- new Point(),
- new Point(farPoint.X, farPoint.Y));
- }
-
- public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)
- => null;
-}
diff --git a/src/MaterialDesignThemes.Wpf/Converters/SliderValueLabelPositionConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/SliderValueLabelPositionConverter.cs
index 173818dcc2..02787ba3b1 100644
--- a/src/MaterialDesignThemes.Wpf/Converters/SliderValueLabelPositionConverter.cs
+++ b/src/MaterialDesignThemes.Wpf/Converters/SliderValueLabelPositionConverter.cs
@@ -16,7 +16,7 @@ public object Convert(object value, Type targetType, object parameter, CultureIn
{
Orientation.Horizontal => (-width * 0.5) + halfGripWidth,
Orientation.Vertical => -width - margin,
- _ => throw new ArgumentOutOfRangeException()
+ _ => throw new ArgumentOutOfRangeException(nameof(parameter))
};
}
diff --git a/src/MaterialDesignThemes.Wpf/Converters/SnackbarMessageTypeConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/SnackbarMessageTypeConverter.cs
index 2b7d33b055..4fc89a4bba 100644
--- a/src/MaterialDesignThemes.Wpf/Converters/SnackbarMessageTypeConverter.cs
+++ b/src/MaterialDesignThemes.Wpf/Converters/SnackbarMessageTypeConverter.cs
@@ -6,9 +6,7 @@ namespace MaterialDesignThemes.Wpf.Converters;
public class SnackbarMessageTypeConverter : TypeConverter
{
public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType)
- {
- return sourceType == typeof(string) || base.CanConvertFrom(context, sourceType);
- }
+ => sourceType == typeof(string) || base.CanConvertFrom(context, sourceType);
public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value)
{
diff --git a/src/MaterialDesignThemes.Wpf/Converters/TextFieldHintVisibilityConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/TextFieldHintVisibilityConverter.cs
index 605b393ad9..9d84810532 100644
--- a/src/MaterialDesignThemes.Wpf/Converters/TextFieldHintVisibilityConverter.cs
+++ b/src/MaterialDesignThemes.Wpf/Converters/TextFieldHintVisibilityConverter.cs
@@ -9,12 +9,8 @@ public class TextFieldHintVisibilityConverter : IValueConverter
public Visibility IsNotEmptyValue { get; set; } = Visibility.Hidden;
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return string.IsNullOrEmpty((value ?? "").ToString()) ? IsEmptyValue : IsNotEmptyValue;
- }
+ => string.IsNullOrEmpty((value ?? "").ToString()) ? IsEmptyValue : IsNotEmptyValue;
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return Binding.DoNothing;
- }
+ => Binding.DoNothing;
}
diff --git a/src/MaterialDesignThemes.Wpf/Converters/TimeToVisibilityConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/TimeToVisibilityConverter.cs
index 3ac7ee3ac8..d418336e16 100644
--- a/src/MaterialDesignThemes.Wpf/Converters/TimeToVisibilityConverter.cs
+++ b/src/MaterialDesignThemes.Wpf/Converters/TimeToVisibilityConverter.cs
@@ -7,21 +7,17 @@ namespace MaterialDesignThemes.Wpf.Converters;
public class TimeToVisibilityConverter : MarkupExtension, IValueConverter
{
public override object ProvideValue(IServiceProvider serviceProvider)
- {
- return this;
- }
+ => this;
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var time = (DateTime)value;
- var isPm = ((time.Hour >= 13) || (time.Hour == 0));
+ bool isPm = ((time.Hour >= 13) || (time.Hour == 0));
return isPm ? Visibility.Visible : Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return Binding.DoNothing;
- }
+ => Binding.DoNothing;
}
diff --git a/src/MaterialDesignThemes.Wpf/Converters/TreeListViewIndentConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/TreeListViewIndentConverter.cs
index a9dd1f163a..13c8ac2c8a 100644
--- a/src/MaterialDesignThemes.Wpf/Converters/TreeListViewIndentConverter.cs
+++ b/src/MaterialDesignThemes.Wpf/Converters/TreeListViewIndentConverter.cs
@@ -15,7 +15,5 @@ public class TreeListViewIndentConverter : IMultiValueConverter
}
public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
+ => throw new NotImplementedException();
}