private void Find_Click(object sender, RoutedEventArgs e) { if (_findWindow == null) { if (LV.Items.Count == 0) { return; } _findWindow = new FindWindow(); _findWindow.Owner = this; _findWindow.Left = Left + App.Current.Settings.FindLeft; _findWindow.Top = Top + App.Current.Settings.FindTop; _findWindow.FindingNext += (s, e2) => DoFind(true); _findWindow.FindingPrev += (s, e2) => DoFind(false); _findWindow.LocationChanged += (s, e2) => SaveSettings(); _findWindow.IsVisibleChanged += (s, e2) => { if (false.Equals(e2.NewValue)) { LV.Focus(); } }; } _findWindow.Show(); _findWindow.Searches.Focus(); }