public bool?Show() { IsClosed = false; int topSize = 50; _Form = new TPinInputExtensionView(); HIOStaticValues.PinInputExtensionVM.OnSubmit += (s, e) => { try { _Form.DialogResult = true; } catch { } }; _Form.DataContext = HIOStaticValues.PinInputExtensionVM; // _Form.DialogResult = false; _Form.Closing += _Form_Closing; _Form.Deactivated += _Form_Deactivated; Screen scr = Screen.FromPoint(Cursor.Position); _Form.WindowStartupLocation = System.Windows.WindowStartupLocation.Manual; _Form.Left = scr.WorkingArea.Right / HIOStaticValues.scale - _Form.Width - 16; _Form.Top = (scr.WorkingArea.Top / HIOStaticValues.scale) + topSize; _Form.ShowActivated = true; _Form.Topmost = true; _Form.Activate(); _Form.Focus(); var res = _Form.ShowDialog(); return(res); }
public void Close() { _Form?.Close(); _Form = null; }