private void CompletionRequesting(Object sender, CodeCompletionRoutedEventArgs e) { if (e.InputArgs.Text == ".") { e.ShowCompletion = true; e.CompletionWindowHandler = new Action <CompletionWindowBase>(ResetKeywordsCodeCompletion); } e.Handled = true; }
private void OnPreviewTextInput(object sender, TextCompositionEventArgs e) { if (CodeCompletionWindow == null) { return; } if (!CodeCompletionWindow.IsVisible) { var args = new CodeCompletionRoutedEventArgs(CompletionRequestingEvent, e); RaiseEvent(args); if (args.CompletionWindowHandler != null) { args.CompletionWindowHandler(CodeCompletionWindow); } if (args.ShowCompletion) { CodeCompletionWindow.StartOffset = CodeCompletionWindow.EndOffset = editview.Caret.DocumentOffset; CodeCompletionWindow.Display(); } } ++CodeCompletionWindow.EndOffset; _needDoFilter = true; }