2011-10-24 32 views
0

我正嘗試從Silverlight中導出一些HTML內容。我從DOM中獲取div,然後更改innerHTML屬性。一旦添加了HTML,HTML就不會從頁面中選取任何樣式。從Silverlight中添加innerHTML無法應用樣式

這裏是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添加到div。似乎用它來寫出與文本內聯的樣式的唯一方法。

任何幫助將不勝感激。

感謝,

理查德

+0

我會嘗試設定在腳本中的類屬性,以及: 'div.SetAttribute(「類」,「內容類」);' 這可能引發DOM刷新,拿起風格的變化。 – grav3nimag3

回答

0

請問你的CSS的工作,當你把內容這一點,事前?此外,我會改變你的CSS樣式爲

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

來定位它。它是普通的CSS,對吧?然後,它應適當包裹在<style type="text/css"> ** your css ** </style>