1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System;
- using System.Windows;
- using System.Windows.Controls;
- using HandyControl.Tools;
- using HandyControl.Tools.Interop;
- namespace HandyControl.Controls;
- public sealed class GrowlWindow : Window
- {
- internal Panel GrowlPanel { get; set; }
- internal GrowlWindow()
- {
- WindowStyle = WindowStyle.None;
- AllowsTransparency = true;
- GrowlPanel = new StackPanel
- {
- VerticalAlignment = VerticalAlignment.Top
- };
- Content = new ScrollViewer
- {
- VerticalScrollBarVisibility = ScrollBarVisibility.Hidden,
- IsInertiaEnabled = true,
- Content = GrowlPanel
- };
- }
- internal void Init()
- {
- var desktopWorkingArea = SystemParameters.WorkArea;
- Height = desktopWorkingArea.Height;
- Left = desktopWorkingArea.Right - Width;
- Top = 0;
- }
- protected override void OnSourceInitialized(EventArgs e)
- => InteropMethods.IntDestroyMenu(this.GetHwndSource().CreateHandleRef());
- }
|