예제 #1
0
        private void BoundWindowButton_OnClick(object sender, RoutedEventArgs e)
        {
            var boundWindow = new BoundWindow();

            boundWindow.DataContext = viewModel;
            boundWindow.Show();
        }
        private void MenuInitBound_Click(object sender, RoutedEventArgs e)
        {
            var area = _item as TEntity;
            var win  = new BoundWindow();

            //win.Bound = area.InitBound;
            win.Area = area;
            win.Show();
        }
 private void OnDialogClosing(object sender, DialogClosingEventArgs eventargs)
 {
     if (!(bool)eventargs.Parameter)
     {
         return;
     }
     try
     {
         BoundWindow.Close(); //Close this window (Main)
     }
     catch
     {
         Log.Error("Could not close window properly");
     }
 }
        private void OnMouseMove(object sender, MouseEventArgs e)
        {
            if (_mRestoreForDragMove)
            {
                _mRestoreForDragMove = false;

                var point = PointToScreen(e.MouseDevice.GetPosition(this));

                BoundWindow.Left        = point.X - (BoundWindow.RestoreBounds.Width * 0.5);
                BoundWindow.Top         = point.Y;
                BoundWindow.WindowState = WindowState.Normal;

                BoundWindow.DragMove();
            }
        }
 private void CloseWindow(object sender, RoutedEventArgs e)
 {
     if (CheckBeforeClose)
     {
         DialogHost.IsOpen = true;
     }
     else
     {
         try
         {
             BoundWindow.Close(); //Close this window (Main)
         }
         catch
         {
             Log.Error("Could not close window properly");
         }
     }
 }
        //These mouse methods is used for normal window behavour and still it's a borderless stylable window
        private void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (e.ClickCount == 2)
            {
                if (BoundWindow.ResizeMode != ResizeMode.CanResize &&
                    BoundWindow.ResizeMode != ResizeMode.CanResizeWithGrip)
                {
                    return;
                }

                BoundWindow.WindowState = BoundWindow.WindowState == WindowState.Maximized
                    ? WindowState.Normal
                    : WindowState.Maximized;
            }
            else
            {
                _mRestoreForDragMove = BoundWindow.WindowState == WindowState.Maximized;
                BoundWindow.DragMove();
            }
        }