Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }
Пример #4
0
 //关闭窗口完毕
 protected override void OnClosed(EventArgs e)
 {
     base.OnClosed(e);
     WindowsCollection.Remove(this);
 }