Exemple #1
0
        private void OnInlinesChanged()
        {
            Text = _inlinesText = string.Concat(Inlines.Select(InlineExtensions.GetText));
            UpdateHyperlinks();

            OnInlinesChangedPartial();
            InvalidateTextBlock();
        }
Exemple #2
0
        internal void InvalidateInlines(bool updateText)
        {
            if (updateText)
            {
                if (Inlines.Count == 1 && Inlines[0] is Run run)
                {
                    _inlinesText = run.Text;
                }
                else
                {
                    _inlinesText = string.Concat(Inlines.Select(InlineExtensions.GetText));
                }

                if (!_skipInlinesChangedTextSetter)
                {
                    Text = _inlinesText;
                }

                UpdateHyperlinks();
            }

            OnInlinesChangedPartial();
            InvalidateTextBlock();
        }