从Silverlight添加innerHTML不会应用样式

时间:2011-10-24 19:22:53

标签: html css silverlight

我正在尝试从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中。唯一的方法似乎是用它来写出与文本内联的样式。

非常感谢任何帮助。

谢谢,

理查德

1 个答案:

答案 0 :(得分:0)

当您事先将内容放入其中时,您的CSS是否有效?另外,我会将您的CSS样式更改为

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

定位它。它是常规的CSS,对吗?然后它应该正确包装在<style type="text/css"> ** your css ** </style>