簡體   English   中英

WPF在WinForms應用程序中使用,在哪里放置應用程序資源?

[英]WPF used within a WinForms application, where to put Application resources?

目前,我們在WinForms應用程序中托管了許多WPF控件。 使用System.Windows.Forms.Application.Run(...)方法和使用ElementHost托管的WPF控件啟動應用程序。

在普通的WPF應用程序中,我定義了一個System.Windows.Application對象( App.xaml )並在其上調用run。 通常,任何應用程序級別的WPF資源都會進入那里。 我們沒有這個。

如何為WPF控件指定應用程序級資源,但仍作為WinForms應用程序運行?

在托管環境中,您無法輕松訪問應用程序,WPF博士在http://drwpf.com/blog/2007/10/05/managing-application-resources-上提供了幾種在托管方案中工作的方法。 when-wpf-is-hosted /

我個人在一個工作項目中使用他的SharedResources類,VB6表單托管Winforms UserControl托管ElementHost托管WPF UserControl與應用程序范圍主題,用於WPF控件。

如果您在WinForms應用程序中托管WPF控件,則您沒有承載應用程序范圍資源的Application對象。 訣竅是創建這樣一個對象,加載您的全局資源並將它們合並到ResourceDictionary

以下是此代碼的示例:

http://www.snippetsource.net/Snippet/26/load-application-level-resources-in-winforms-hosted-wpf-controls (鏈接已修復)

暫無
暫無

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

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