WPFではなくWebBrowser コントロールを使用しているため、手順 4 で説明した CSS ファイルを読み込むには、ディスクに依存する必要があります。これを回避する唯一の方法は、 Resource Hackerなどのツールを使用して「管理されていない」リソースを読み込み、res ://プロトコル ( http://msdn.microsoft.com/en-us/library/aa767740(VS.85).aspx ) は、Microsoft の 1990 年代の懐かしさを感じさせるものです。
データを HTML 要素に入れる必要があります。次のコード サンプルは、何かを解決するのに役立つ場合があります。
void WireUpBrowserEvents()
{
HtmlElement table = this._browser.Document.GetElementById( "UnitFormsTable" );
if ( table != null )
{
HtmlElementCollection thead = table.GetElementsByTagName( "thead" );
if ( ( thead != null ) && ( thead.Count == 1 ) )
{
HtmlElementCollection links = thead[0].GetElementsByTagName( "a" );
if ( ( links != null ) && ( links.Count > 0 ) )
{
foreach ( HtmlElement a in links )
{
a.Click += new HtmlElementEventHandler( XslSort_Click );
}
}
}
}
}
void XslSort_Click( object sender, HtmlElementEventArgs e )
{
e.ReturnValue = false;
if ( this._xslSortWorker.IsBusy ) return;
if ( sender is HtmlElement )
{
HtmlElement a = sender as HtmlElement;
this._browser.Hide();
this._browserMessage.Visible = true;
this._browserMessage.Refresh();
this._xslSortWorker.RunWorkerAsync( a.Id );
}
}
HtmlElement と HtmlElementCollection が System.Windows.Forms 名前空間にあることは既にお気づきかもしれません。これらの発言は役に立たないかもしれませんが、試してみました:)