コード例 #1
0
 public Context(FindWindow window)
 {
     _window  = window;
     Searches = new ObservableCollection <string>();
     Searches.AddRange(App.Current.Settings.Searches);
     _window.Searches.ItemsSource = Searches;
 }
コード例 #2
0
        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();
        }