Images.cs 743 B

12345678910111213141516171819202122232425
  1. using System.Reflection;
  2. using Avalonia.Svg.Skia;
  3. namespace InABox.Avalonia;
  4. public static class Images
  5. {
  6. public static SvgImage? LoadSVG(string image, Assembly? assembly = null)
  7. {
  8. SvgImage? result = null;
  9. if (!string.IsNullOrWhiteSpace(image))
  10. {
  11. SvgSource.EnableThrowOnMissingResource = false;
  12. var source = assembly != null
  13. ? SvgSource.Load($"avares://{assembly.GetName().Name}{image}")
  14. : SvgSource.Load($"avares://{Assembly.GetCallingAssembly().GetName().Name}{image}");
  15. result = new SvgImage { Source = source };
  16. }
  17. return result;
  18. }
  19. public static SvgImage? search => LoadSVG("/Images/search.svg");
  20. }