public Project1UIWindow() { this.DefaultStyleKey = typeof(Project1UIWindow); //添加当前窗体到窗体集合 WindowsCollection.Add(this); NavigationViewAnimation = new DoubleAnimation(); NavigationViewStoryboard = new Storyboard(); theme = new Theme(); theme.ApplyTheme(); //命令绑定 this.CommandBindings.Add(new CommandBinding(Project1UIWindowCommands.MinimizeWindowCommand, OnMinimizeWindowCommand)); this.CommandBindings.Add(new CommandBinding(Project1UIWindowCommands.MaximizeWindowCommand, OnMaximizeWindowCommand)); this.CommandBindings.Add(new CommandBinding(Project1UIWindowCommands.RestoreWindowCommand, OnRestoreWindowCommand)); this.CommandBindings.Add(new CommandBinding(Project1UIWindowCommands.CloseWindowCommand, OnCloseWindowCommand)); this.CommandBindings.Add(new CommandBinding(Project1UIWindowCommands.LogoButtonClickCommand, OnLogoButtonClickCommand)); //HandleAnimationSetting(); Loaded += new RoutedEventHandler(window_Loaded); //动画 var transformGroup = new TransformGroup(); RenderTransform = transformGroup; //获取屏幕尺寸 var intPtr = new WindowInteropHelper(this).Handle; //获取当前窗口的句柄 var screen = System.Windows.Forms.Screen.FromHandle(intPtr); //获取当前屏幕 ScreenArea = screen.Bounds; }
public WindowsCollection Find() { _windows = new WindowsCollection(); var enumfunc = new Winapi.EnumDelegate(EnumWindowsProc); IntPtr hDesktop = IntPtr.Zero; // current desktop bool success = Winapi._EnumDesktopWindows(hDesktop, enumfunc, IntPtr.Zero); return _windows; }
public Project1UIWindow() { this.DefaultStyleKey = typeof(Project1UIWindow); //添加当前窗体到窗体集合 WindowsCollection.Add(this); NavigationViewAnimation = new DoubleAnimation(); NavigationViewStoryboard = new Storyboard(); theme = new Theme(); theme.ApplyTheme(); //命令绑定 this.CommandBindings.Add(new CommandBinding(Project1UIWindowCommands.MinimizeWindowCommand, OnMinimizeWindowCommand)); this.CommandBindings.Add(new CommandBinding(Project1UIWindowCommands.MaximizeWindowCommand, OnMaximizeWindowCommand)); this.CommandBindings.Add(new CommandBinding(Project1UIWindowCommands.RestoreWindowCommand, OnRestoreWindowCommand)); this.CommandBindings.Add(new CommandBinding(Project1UIWindowCommands.CloseWindowCommand, OnCloseWindowCommand)); this.CommandBindings.Add(new CommandBinding(Project1UIWindowCommands.LogoButtonClickCommand, OnLogoButtonClickCommand)); Loaded += new RoutedEventHandler(window_Loaded); }
//关闭窗口完毕 protected override void OnClosed(EventArgs e) { base.OnClosed(e); WindowsCollection.Remove(this); }