using Avalonia.Platform; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Avalonia.Media.Imaging; namespace Avalonia.Controls { /// /// Represents an icon for a window. /// public class WindowIcon { public WindowIcon(IBitmap bitmap) { PlatformImpl = AvaloniaLocator.Current.GetService().LoadIcon(bitmap.PlatformImpl); } public WindowIcon(string fileName) { PlatformImpl = AvaloniaLocator.Current.GetService().LoadIcon(fileName); } public WindowIcon(Stream stream) { PlatformImpl = AvaloniaLocator.Current.GetService().LoadIcon(stream); } public IWindowIconImpl PlatformImpl { get; } public void Save(Stream stream) => PlatformImpl.Save(stream); } }