1. 引言
最近在搭建乙個wpf的外掛程式框架,需要將wpf介面封裝到各個外掛程式類庫中。而預設情況下建立的c#類庫,是不能新增wpf元素的,這就需要我們手動對專案設定進行一些調整。下面就說說具體的設定過程。
2. 建立wpflib專案
我們建立乙個名稱為wpflib的類庫專案,這時滑鼠右鍵專案名稱》新增,彈出的選單如下圖:
可以發現,選單項中並沒有關於wpf元素的選單項(如視窗、頁、使用者控制項、資源字典)。
3. 修改wpflib.csproj
用記事本開啟wpflib.csproj檔案,情形如下:
在其第乙個propertygroup節點的最後新增一行:
<此時,wpflib.csproj的第乙個propertygroup節點變為:projecttypeguids
>;
projecttypeguids
>
這說明我們此時就可以新增wpf元素了。我們在專案中新增個window1,可以成功新增。別急,看看window1.xaml,
看來我們的工作還沒有做完……
4. 新增相關引用
在主程式中新增如下引用:
presentationcor(4.0.0.0)
presentationframework(4.0.0.0)
system.xaml(4.0.0.0)
windowbase(4.0.0.0)
此時再看新增的window1.xaml,發現已經正常了。但莫急,請繼續往後看……
5. 修改assembly.cs
再assembly.cs中新增一行**:
[assembly: themeinfo(resourcedictionarylocation.none, resourcedictionarylocation.sourceassembly)]這行**的作用是,當wpf尋找控制項時,給其指明主題字典(控制項樣式)在類庫中的儲存位置。
over!
WPF專案中新增RemoteObject引用問題
最近在做乙個客戶端,需要使用remoting服務,原本以為挺簡單的,誰知昨天被乙個不大不小的問題給耽擱了半天,不過還好解決了,就是還是不知道為什麼 哎,期待高人解答 在viewmodel中新增remoteobject引用,使用其中的物件。編譯的時候卻通不過,隨後單獨編譯,發現viewmodel工程編...
WPF新增類庫並引用
首先利用wpf嚮導建立乙個空的專案 using system.windows xmlns xmlns x xmlns d xmlns mc mc ignorable d title mainwindow height 450 width 800 右擊解決方案 新增 新建項 找到類庫 net fram...
WPF 設定類庫專案為啟動項,設定窗體跟隨。
原文 wpf 設定類庫專案為啟動項,設定窗體跟隨。1 新增用於啟動的類program.cs,需要乙個靜態的main函式入口。using system using system.windows using system.windows.controls 棕色部分實現視窗的位置固定和跟隨。public ...