Próbuję załadować stronę sieci Web w formancie C# WebBrowser (WPF, nie WinForm). Wraz z inną zawartością na stronie znajduje się rotator obrazu, który dynamicznie tworzy dwa elementy div o tej samej klasie, aby wykorzystać obracający się obraz. W formularzu LoadComplete event
kontrolki WebBrowser dołączam arkusz stylów, aby ukryć dwa elementy div. Obie div tworzone dynamicznie onload strony jest następujący:mshtml.HTMLDocument jak ukryć dynamicznie utworzony div przy użyciu atrybutu klasy
<div class="backgroundImageDivsClass" style="
width: 100%;
height: 100%;
position: fixed;
top: 0px;
left: 0px;
padding: 0px;
margin: 0px;
z-index: -9999;
opacity: 1;
background-image: url("data/767/Course/9214/1000000001_474030834.jpg");
background-position: left top;
background-size: 100% 100%;
background-repeat: no-repeat;
"></div>
<div class="backgroundImageDivsClass"></div>
I sposób css jest przypisany wewnątrz LoadComplete przypadku kontroli WebBrowser jest:
mshtml.IHTMLStyleSheet styleSheet = Document.createStyleSheet(string.Empty, 0);
styleSheet.cssText = @".backgroundImageDivsClass{display:none;}";
Ale to nie wydaje się pracować jako jego nie ukrywając divy. Niech ktoś mi da jakiś pomysł, czego mi brakuje.
System.Windows.Controls.WebBrowser.Document nie posiada domDocument – marifrahman
Jednak próbowałem addRule zamiast parametr CSSText bez powodzenia. – marifrahman