1

Closed

Не наследуется Foreground для текста ссылок в HTMLTextBox

description

Если в файле HTMLTextBox.cs добавить «h.Foreground = this.Foreground;» в создании ссылок, то будет лучше. Но при нажатии цвет всё равно меняется на белый (в темной теме).

private void OnHtmlPropertyChanged(DependencyPropertyChangedEventArgs e)
    {
        var xamlString = HtmlToXamlConverter.ConvertHtmlToXaml((string)e.NewValue, false);
        var section = System.Windows.Markup.XamlReader.Load(xamlString) as System.Windows.Documents.Section;
        Blocks.Clear();
        var count = section.Blocks.Count;

        Block[] array = new Block[count];
        section.Blocks.CopyTo(array, 0);
        section.Blocks.Clear();

        foreach (var block in array)
        {
            Blocks.Add(block);
            var p = block as Paragraph;
            if (p != null)
            {
                foreach (var il in p.Inlines)
                {
                    var h = il as Hyperlink;
                    if (h != null)
                    {
                        h.Foreground = this.Foreground;
                        h.TargetName = "_blank";
                        h.Click += new RoutedEventHandler(hyperlink_Click);
                    }
                }
            }
        }

    }
Closed May 17, 2012 at 8:03 PM by ad1Dima
Fixed

comments