實戰 WPF 視窗中展現網頁

2021-08-01 16:18:27 字數 864 閱讀 6200

在wpf應用程式中,需要使用到web專案的資源,第一時間想到的就是在wpf視窗中,展現web專案中的頁面,這樣子有兩點好處:一是,實現簡單,不需要在wpf應用程式中實現ui布局和資料繫結;二是,靈活適應變化,需求有變化時,只需修改web專案,wpf專案不需要變動。事物都是兩面的,有優點就有缺點,這樣做的缺點是:沒有充分利用wpf絢麗的介面風格。

在wpf中展現web頁面有多種實現方式,我選擇最簡單的一種:使用wpf自帶的frame控制項。

1.ui**:

//主視窗

x:name="button1"

content="開啟網頁"

horizontalalignment="left"

margin="217,180,0,0"

verticalalignment="top"

width="75"

click="button1_click"/>

private void button1_click(object sender, routedeventargs e)

//展現網頁的視窗

x:name="frame"

content="frame"

horizontalalignment="stretch"

verticalalignment="stretch"

margin="10,10,0,0" />

grid>

2.後台**:

public

webwindow()

需要注意:uri需要完整:即包含http或https,否則會報錯:無效的 uri: 未能確定 uri 的格式。

WPF主視窗中呼叫其他頁面

1 首先需要在主視窗的前端 mainwindow.xaml 定義乙個按鈕,並繫結乙個命令 command 2 在主視窗的vm中 mainviewmodel.cs 中註冊原頁面的vm,即 public myimdgsegregationviewmodel myimdgsegregationwindow...

滑動視窗中位數

中位數是有序序列最中間的那個數。如果序列的長度是偶數,則沒有最中間的數 此時中位數是最中間的兩個數的平均數。例如 給你乙個陣列 nums,有乙個長度為 k 的視窗從最左端滑動到最右端。視窗中有 k 個數,每次視窗向右移動 1 位。你的任務是找出每次視窗移動後得到的新視窗中元素的中位數,並輸出由它們組...

MFC在子視窗中輸入資料在其他視窗中的資料傳輸

第一種方法 子視窗中將輸入資料儲存在建立的檔案中,在其他視窗讀取檔案內容 第二種方法 子視窗標頭檔案中加入 cstring inputaccount 子視窗.cpp檔案函式dodataexchange中加入 ddx text pdx,idc combo1,inputaccount 將控制項輸入資料與...