WPF中有個很好的機制,就是Frame,,F(xiàn)rame不僅可以像網(wǎng)頁中的Frame一樣加載Wpf的page對象,,還可以加載WEB,使用方法: frame1.Source = new Uri("http://localhost:2613/Default.aspx"); 當(dāng)然也可以用Navigate方法設(shè)置Source的Uri,,還可以通過設(shè)置Content,,但是稍微麻煩一點,因為需要創(chuàng)建一個WebBrowser對象作為Content,。 在WPF界面中放入Frame控件,,并設(shè)置好Source后,運行,,就可以理解看到網(wǎng)頁被嵌入到了Frame中,。 僅僅是現(xiàn)實網(wǎng)頁并不是我的目的,我需要和網(wǎng)頁交互,。 在web開發(fā)的過程中,,可以知道,Javascript或其他腳本語言或者插件都需要通過獲得web的document對象,,然后操作這個document對象,。因此,沒有例外,我們需要獲得Frame加載的頁面的Document對象,。 方法如下: 不得不說,,WPF開發(fā)上確實比較方便了,,在不熟悉的情況下也許比較困難,但是熟悉了WPF,,感覺能輕松完成之前在WINFORM里比較困難的操作,!WPF中的Frame確實很不錯,好用,,之前開發(fā)用其加載WPF的PAGE項,,能把桌面應(yīng)用工作機制做得像瀏覽器一樣,現(xiàn)在又發(fā)現(xiàn)其可以和WEB如此無縫的結(jié)合,,WPF確實能將WEB和桌面應(yīng)用整合得很好,! |
|