在Winform窗體中使用WPF控制項(附原始碼)

2021-09-08 03:32:08 字數 1564 閱讀 5077

wpf控制項的漂亮是winform無法匹及的,本文主旨是在winform工程中如何使用wpf控制項

先看下效果,如下圖:

左邊是傳統的winform控制項,右邊是debuglzq引入的wpf控制項,我們可以很清楚的看到的「半透明」效果、textbox的透明背景!介面很cool吧~

下面就介紹下,這個創新性工程的建立過程,並附上所有**:

首先,新增乙個wpf自定義控制項,控制項的xaml很簡單,**如下:

"

10,10,10,90

" x:name="

img" stretch="

uniform

" opacity="

1">

"1" />

"transparent

" foreground="

white

" height="

40" fontsize="

32" margin="

44,0,56,36

" x:name="

txtbox1

" opacity="

0.5" text="" verticalalignment="

bottom

" />

其次,我們需要新增相應的設定效果的函式,**如下:

public

void setsource(string

filename)

public

void setopacity(double

opacity)

//public

string

gettext()

ok,以上步驟完成後我們建立乙個winform應用程式,新增先關的引用,這個非常重要,否則控制項無法正常工作,引用的清單如下:

這裡需要重點提出的是windowsformsintegration這個引用。

我們編譯整個專案,編譯成功在工具箱中會出現相應的控制項,如下圖:

拖動這個控制項到winform窗體中,呼叫相應的函式。函式呼叫**如下:

usercontrol11.setsource(@"

d:\臨時檔案\新建資料夾\debuglzq.jpg");

usercontrol11.setopacity(

0.5);

string text = usercontrol11.gettext();
ok,至此程式完成。很簡單強大吧~

再次看下效果圖:

在winform中使用 Membership

目的 在windows窗體應用程式中,用membership建立使用者 資料遷移程式,遷移使用者資料的時候用到,目前沒有發現更好的方法 問題 1.在新建的windows窗體應用程式中不能增加system.web.dll 在新增引用 net 視窗中找不到該dll 2.membership在winfor...

WP8 在Unity中使用OpenXLive

unity 4.2正式版開始新增了對windows 8 windows phone 8等其他平台的支援,而且開發者可以免費使用unity引擎來開發遊戲了。而作為windows phone和windows 8平台上最大的遊戲社交網路,openxlive也可以無縫支援unity for wp8和wind...

winform在子窗體呼叫父窗體的控制項

一 如果是在兩個無關的窗體間要實現上述的訪問可以使用form的owenr屬性 在form1中新增 form2 form2 new form2 this.addownedform form2 或ji.showdialog this 向父窗體新增附屬窗體 在form2中新增 form1 form1 fo...