示例#1
0
        protected override void OnTemplateApplied(TemplateAppliedEventArgs e)
        {
            base.OnTemplateApplied(e);

            _toolTip = e.NameScope.Find <CodeEditorToolTip>("PART_Tooltip");
            _toolTip.AttachEditor(this);

            _renameControl = e.NameScope.Find <RenameControl>("PART_RenameControl");
            _renameControl.PlacementTarget = TextArea;

            _intellisenseControl        = e.NameScope.Find <Intellisense>("PART_Intellisense");
            _completionAssistantControl = e.NameScope.Find <CompletionAssistantView>("PART_CompletionAssistant");

            _intellisenseControl.SetSignatureHelper(_completionAssistantControl);

            _intellisenseControl.PlacementTarget = TextArea;
            _intellisenseControl.DataContext     = Intellisense;

            _completionAssistantControl.PlacementTarget = TextArea;
            _completionAssistantControl.DataContext     = _completionAssistant;

            _isLoaded = true;

            TextArea.SelectionChanged += TextArea_SelectionChanged;

            Dispatcher.UIThread.Post(() =>
            {
                Focus();
                TextArea.Caret.BringCaretToView();
            });
        }
示例#2
0
        protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e)
        {
            _popup.Close();

            _signatureHelper = null;

            base.OnDetachedFromVisualTree(e);
        }
示例#3
0
        public void SetSignatureHelper(CompletionAssistantView signatureHelper)
        {
            _signatureHelper = signatureHelper;

            _signatureHelper.Closed += _signatureHelper_Closed;
        }