コード例 #1
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();
        }