1 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
發(fā)生這種情況是因?yàn)闃?gòu)造函數(shù)或加載的事件或InitializeComponent需要一些數(shù)據(jù)(一些基本數(shù)據(jù)來(lái)加載控件布局。您可以檢查異常的 stackstrace,它都是關(guān)于類中的內(nèi)容UIElement并生成要在窗口上顯示的控件),而這些數(shù)據(jù)在設(shè)計(jì)時(shí)不存在時(shí)間。有時(shí),設(shè)計(jì)器無(wú)法傳遞有關(guān)自定義綁定表達(dá)式的正確信息。
在這種情況下,在準(zhǔn)備好處理字符串或內(nèi)容OnChanged之前被調(diào)用。WebBrowser
簡(jiǎn)單的解決方案是最初保持TextBox為空,然后從后面的代碼中賦值:
srcHTML.Text = @"<p></p>";
將一些驗(yàn)證OnChanged放入WebBrowserBehavior:
if (!string.IsNullOrEmpty((string)e.NewValue))
{
((WebBrowser)d).NavigateToString((string)e.NewValue);
}
else
{
// CODE TO CLEAR CONTENT
}
簡(jiǎn)而言之,就是讓所有控件先加載再執(zhí)行操作。
已測(cè)試并工作。
- 1 回答
- 0 關(guān)注
- 250 瀏覽
添加回答
舉報(bào)