This commit is contained in:
Holger Börchers 2020-03-26 21:40:54 +01:00
parent 9ebeb7ad4b
commit 59d93a0212
3 changed files with 4 additions and 5 deletions

View File

@ -3,7 +3,6 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ModernWpfPlayground"
xmlns:propertyPresenter2="clr-namespace:ModernWpfPlayground.PropertyPresenter2"
xmlns:ui="http://schemas.modernwpf.com/2019"
StartupUri="MainWindow.xaml">
<Application.Resources>

View File

@ -28,10 +28,10 @@ namespace ModernWpfPlayground.PropertyPresenter2
{
if (!(value is Enum enumValue)) return string.Empty;
var descriptionAttribute = enumValue.GetType()
.GetField(enumValue.ToString()).GetCustomAttributes(false)
.GetField(enumValue.ToString())?.GetCustomAttributes(false)
.OfType<DescriptionAttribute>().FirstOrDefault();
return descriptionAttribute?.Description ?? value.ToString();
return descriptionAttribute?.Description ?? value.ToString() ?? string.Empty;
}
object IValueConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)

View File

@ -51,7 +51,7 @@ namespace ModernWpfPlayground.PropertyPresenter2
/// <param name="geometry">geometry</param>
/// <param name="brush">color of the icon</param>
/// <returns></returns>
public static ImageSource GetIcon(Geometry geometry, Brush brush)
public static ImageSource GetIcon(Geometry geometry, Brush? brush)
{
if (brush == null)
brush = Brushes.Black;
@ -77,7 +77,7 @@ namespace ModernWpfPlayground.PropertyPresenter2
FontStyles.Normal,
FontWeights.Normal,
FontStretches.Normal),
64, brush);
64, brush, 1.5);
var geometry = formattedText.BuildGeometry(new Point(0, 0));
return GetIcon(geometry, null);