从Silverlight添加innerHTML并不会应用样式



我正在尝试从Silverlight导出一些HTML内容。我从DOM中获取一个div,然后更改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。唯一可行的方法似乎是写出与文本内联的样式。

如有任何帮助,不胜感激。

谢谢,理查德

当你事先把内容放进去时,你的CSS工作吗?另外,我会把你的CSS样式改成

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

来定位它。这是普通的CSS,对吧?然后应该正确地用<style type="text/css"> ** your css ** </style>

最新更新