diff --git a/src/Avalonia.Controls/Avalonia.Controls.csproj b/src/Avalonia.Controls/Avalonia.Controls.csproj index 6de0cf8993..5cf58d66e0 100644 --- a/src/Avalonia.Controls/Avalonia.Controls.csproj +++ b/src/Avalonia.Controls/Avalonia.Controls.csproj @@ -56,7 +56,7 @@ - + diff --git a/src/Avalonia.Controls/Window.cs b/src/Avalonia.Controls/Window.cs index 772c4c1874..e0d5cddc9e 100644 --- a/src/Avalonia.Controls/Window.cs +++ b/src/Avalonia.Controls/Window.cs @@ -73,8 +73,8 @@ namespace Avalonia.Controls /// /// Defines the property. /// - public static readonly StyledProperty IconProperty = - AvaloniaProperty.Register(nameof(Icon)); + public static readonly StyledProperty IconProperty = + AvaloniaProperty.Register(nameof(Icon)); private readonly NameScope _nameScope = new NameScope(); private object _dialogResult; @@ -89,7 +89,7 @@ namespace Avalonia.Controls TitleProperty.Changed.AddClassHandler((s, e) => s.PlatformImpl.SetTitle((string)e.NewValue)); HasSystemDecorationsProperty.Changed.AddClassHandler( (s, e) => s.PlatformImpl.SetSystemDecorations((bool) e.NewValue)); - IconProperty.Changed.AddClassHandler((s, e) => s.PlatformImpl.SetIcon(((Icon)e.NewValue).PlatformImpl)); + IconProperty.Changed.AddClassHandler((s, e) => s.PlatformImpl.SetIcon(((WindowIcon)e.NewValue).PlatformImpl)); } /// @@ -169,7 +169,7 @@ namespace Avalonia.Controls /// /// Gets or sets the icon of the window. /// - public Icon Icon + public WindowIcon Icon { get { return GetValue(IconProperty); } set { SetValue(IconProperty, value); } diff --git a/src/Avalonia.Controls/Icon.cs b/src/Avalonia.Controls/WindowIcon.cs similarity index 82% rename from src/Avalonia.Controls/Icon.cs rename to src/Avalonia.Controls/WindowIcon.cs index 3d4f9a3d52..7e5dc9ac86 100644 --- a/src/Avalonia.Controls/Icon.cs +++ b/src/Avalonia.Controls/WindowIcon.cs @@ -12,19 +12,19 @@ namespace Avalonia.Controls /// /// Represents an icon for a window. /// - public class Icon + public class WindowIcon { - public Icon(IBitmap bitmap) + public WindowIcon(IBitmap bitmap) { PlatformImpl = AvaloniaLocator.Current.GetService().LoadIcon(bitmap.PlatformImpl); } - public Icon(string fileName) + public WindowIcon(string fileName) { PlatformImpl = AvaloniaLocator.Current.GetService().LoadIcon(fileName); } - public Icon(Stream stream) + public WindowIcon(Stream stream) { PlatformImpl = AvaloniaLocator.Current.GetService().LoadIcon(stream); } diff --git a/src/Markup/Avalonia.Markup.Xaml/Context/AvaloniaTypeFeatureProvider.cs b/src/Markup/Avalonia.Markup.Xaml/Context/AvaloniaTypeFeatureProvider.cs index 805b7d0a74..4396062e79 100644 --- a/src/Markup/Avalonia.Markup.Xaml/Context/AvaloniaTypeFeatureProvider.cs +++ b/src/Markup/Avalonia.Markup.Xaml/Context/AvaloniaTypeFeatureProvider.cs @@ -173,7 +173,7 @@ namespace Avalonia.Markup.Xaml.Context RegisterTypeConverter(typeof(TimeSpan), new TimeSpanTypeConverter()); RegisterTypeConverter(typeof(Uri), new UriTypeConverter()); RegisterTypeConverter(typeof(Cursor), new CursorTypeConverter()); - RegisterTypeConverter(typeof(Icon), new IconTypeConverter()); + RegisterTypeConverter(typeof(WindowIcon), new IconTypeConverter()); } } } \ No newline at end of file diff --git a/src/Markup/Avalonia.Markup.Xaml/Converters/IconTypeConverter.cs b/src/Markup/Avalonia.Markup.Xaml/Converters/IconTypeConverter.cs index 5d2698116b..c9c7f81fb3 100644 --- a/src/Markup/Avalonia.Markup.Xaml/Converters/IconTypeConverter.cs +++ b/src/Markup/Avalonia.Markup.Xaml/Converters/IconTypeConverter.cs @@ -39,12 +39,12 @@ namespace Avalonia.Markup.Xaml.Converters throw new NotSupportedException(); } - private Icon CreateIconFromBitmap(IBitmap bitmap) + private WindowIcon CreateIconFromBitmap(IBitmap bitmap) { - return new Icon(bitmap); + return new WindowIcon(bitmap); } - private Icon CreateIconFromPath(IValueContext context, string path) + private WindowIcon CreateIconFromPath(IValueContext context, string path) { var uri = new Uri(path, UriKind.RelativeOrAbsolute); var baseUri = GetBaseUri(context); @@ -53,10 +53,10 @@ namespace Avalonia.Markup.Xaml.Converters switch (scheme) { case "file": - return new Icon(path); + return new WindowIcon(path); default: var assets = AvaloniaLocator.Current.GetService(); - return new Icon(assets.Open(uri, baseUri)); + return new WindowIcon(assets.Open(uri, baseUri)); } }