Sprite.cs 594 B

12345678910111213141516171819202122232425262728
  1. using System.Windows;
  2. namespace HandyControl.Controls;
  3. public sealed class Sprite : System.Windows.Window
  4. {
  5. private Sprite()
  6. {
  7. WindowStyle = WindowStyle.None;
  8. AllowsTransparency = true;
  9. }
  10. public static Sprite Show(object content)
  11. {
  12. var sprite = new Sprite
  13. {
  14. Content = content
  15. };
  16. sprite.Show();
  17. var desktopWorkingArea = SystemParameters.WorkArea;
  18. sprite.Left = desktopWorkingArea.Width - sprite.ActualWidth - 50;
  19. sprite.Top = 50 - sprite.Padding.Top;
  20. return sprite;
  21. }
  22. }