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));
}
}