Добавление innerHTML из Silverlight не приводит к применению стилей

#html #css #silverlight

#HTML #css — код #серебристый свет

Вопрос:

Я пытаюсь экспортировать некоторый HTML-контент из Silverlight. Я беру div из DOM, а затем изменяю свойство innerHTML. После добавления HTML-кода HTML не принимает никаких стилей со страницы.

Вот код Silverlight

 HtmlDocument doc = HtmlPage.Document
HtmlElement div = doc.GetElementByID("divContent");
div.SetAttribute("innerHTML", "Some content");
 

вот HTML-код

 ...
<style>
    contentClass{
       color:red;
       font-family:Arial;
       font-size:32;
       font-weight:bold;
    }
</style>
...
<div id="divContent" class="contentClass">
</div>
 

Я попробовал несколько других способов выполнить эту задачу. Я попытался добавить дочерние элементы в div с примененными именами классов. Единственный способ, который, кажется, работает, это выписать стили, встроенные в текст.

Любая помощь будет высоко оценена.

Спасибо,

Ричард

Комментарии:

1. Я бы попробовал также установить атрибут класса в скрипте: div.SetAttribute("class", "contentClass"); Это может вызвать обновление DOM и вызвать изменение стиля.

Ответ №1:

Работает ли ваш CSS, когда вы заранее помещаете в него содержимое? Кроме того, я бы изменил ваш стиль CSS на

 div.contentClass {
   color: red;
   font-family: Arial;
   font-size: 32;
   font-weight: bold;
}
 

для его таргетинга. И это обычный CSS, верно? Затем он должен быть правильно упакован в <style type="text/css"> ** your css ** </style>