42 lines
1.0 KiB
C#
42 lines
1.0 KiB
C#
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());
|
|
}
|