private void FunctionsCommand_Execute(object o, ExecutedRoutedEventArgs args) { if (functionView == null) { functionView = new FunctionView(processor) { Owner = this, Top = Settings.Default.FuncWindowTop == -1 ? this.Top + 100 : Settings.Default.FuncWindowTop, Left = Settings.Default.FuncWindowLeft == -1 ? this.Left + this.Width - 300 : Settings.Default.FuncWindowLeft, Width = Settings.Default.FuncWindowWidth, Height = Settings.Default.FuncWindowHeight }; functionView.Closed += (lo, larg) => { if (Settings.Default.RememberSizeAndPosition) { Settings.Default.FuncWindowTop = functionView.Top; Settings.Default.FuncWindowLeft = functionView.Left; Settings.Default.FuncWindowWidth = functionView.Width; Settings.Default.FuncWindowHeight = functionView.Height; } else { Settings.Default.FuncWindowTop = double.Parse(Settings.Default.Properties["FuncWindowTop"].DefaultValue.ToString()); Settings.Default.FuncWindowLeft = double.Parse(Settings.Default.Properties["FuncWindowLeft"].DefaultValue.ToString()); Settings.Default.FuncWindowWidth = double.Parse(Settings.Default.Properties["FuncWindowWidth"].DefaultValue.ToString()); Settings.Default.FuncWindowHeight = double.Parse(Settings.Default.Properties["FuncWindowHeight"].DefaultValue.ToString()); } functionView = null; }; } if (functionView.Visibility == Visibility.Visible) { functionView.Activate(); } else { functionView.Visibility = Visibility.Visible; } }
private void FunctionsCommand_Execute(object o, ExecutedRoutedEventArgs args) { if (functionView == null) { functionView = new FunctionView(processor) { Owner = this, Top = Settings.Default.FuncWindowTop == -1 ? this.Top + 100 : Settings.Default.FuncWindowTop, Left = Settings.Default.FuncWindowLeft == -1 ? this.Left + this.Width - 300 : Settings.Default.FuncWindowLeft, Width = Settings.Default.FuncWindowWidth, Height = Settings.Default.FuncWindowHeight }; functionView.Closed += (lo, larg) => { if (Settings.Default.RememberSizeAndPosition) { Settings.Default.FuncWindowTop = functionView.Top; Settings.Default.FuncWindowLeft = functionView.Left; Settings.Default.FuncWindowWidth = functionView.Width; Settings.Default.FuncWindowHeight = functionView.Height; } else { Settings.Default.FuncWindowTop = double.Parse(Settings.Default.Properties["FuncWindowTop"].DefaultValue.ToString()); Settings.Default.FuncWindowLeft = double.Parse(Settings.Default.Properties["FuncWindowLeft"].DefaultValue.ToString()); Settings.Default.FuncWindowWidth = double.Parse(Settings.Default.Properties["FuncWindowWidth"].DefaultValue.ToString()); Settings.Default.FuncWindowHeight = double.Parse(Settings.Default.Properties["FuncWindowHeight"].DefaultValue.ToString()); } functionView = null; }; } if (functionView.Visibility == Visibility.Visible) functionView.Activate(); else functionView.Visibility = Visibility.Visible; }