設定C 類庫專案中可以新增WPF元素

2022-02-20 20:11:07 字數 2273 閱讀 5906

1. 引言

最近在搭建乙個wpf的外掛程式框架,需要將wpf介面封裝到各個外掛程式類庫中。而預設情況下建立的c#類庫,是不能新增wpf元素的,這就需要我們手動對專案設定進行一些調整。下面就說說具體的設定過程。

2. 建立wpflib專案

我們建立乙個名稱為wpflib的類庫專案,這時滑鼠右鍵專案名稱》新增,彈出的選單如下圖:

可以發現,選單項中並沒有關於wpf元素的選單項(如視窗、頁、使用者控制項、資源字典)。

3. 修改wpflib.csproj

用記事本開啟wpflib.csproj檔案,情形如下:

在其第乙個propertygroup節點的最後新增一行:

<

projecttypeguids

>;

projecttypeguids

>

此時,wpflib.csproj的第乙個propertygroup節點變為:

這說明我們此時就可以新增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 ...