簡體   English   中英

使用 WPF 的 VSIX 的 Visual Studio 自定義窗口在其他項目中找不到主題

[英]Visual Studio Custom Window for VSIX using WPF Can't find theme in other project

我開發了一個帶有 ShinyBlue.xaml 主題的獨立 WPF 項目,效果很好。 現在我想創建一個 VSIX 項目,以在 Visual Studio 中包含該項目中的一些用戶控件。

在此處輸入圖片說明

問題

VSIX 項目 XAML 顯示了上述錯誤。 其中 poc:UCMAIN 是第一個完美運行的項目中的用戶控件!

可能的解決方案

  1. 擺脫我在第一個項目中由於基於屬性的風格而需要靜態資源的樣式。 我不想要那個,因為我不會得到顏色。 不是一個好的解決方案。
  2. 將主題復制到 VSIX 項目中並嘗試在那里找到。 問題在於 VSIX 項目中沒有 app.config 文件。 我可以將合並的字典添加到 VSIX 項目主窗口,但是....它仍然找不到 BlueButton 資源。

問題

為什么VSIX項目顯示上面的錯誤? 我該如何解決?

解決方案VSIX 自定義窗口似乎無法訪問其他包含的項目的 XAML 資源目錄。 即使合並的字典指向主題。

我使用全局樣式與 targetType 參數和 basedOn 參數指定我放置在主題中的鍵以“抓取”這些按鈕的顏色。

  1. 我刪除了鍵值
  2. 我將命令參數綁定從資源樣式區域移到每個按鈕中。
  3. 可以使用主題,但 Main.XAML 控件必須合並主題字典,而不是 VSIX 工具窗口解決方案中不存在的 app.config 文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM