2016-10-10 6 views
0

にDevExpress社のテーマのdllのを減らして必要なDLLのご参考に応じて、見つけることができます。私の場合、私は参照としてただDevExpress.Xpf.Charts.v16.1を持っています。は</p> <blockquote> <p>DevExpress社のアセンブリ展開ツール</p> </blockquote> <p>を使用してデプロイフォルダ

DevExpressから展開するdllの総量は33です。これらのうち、20はDevExpress.Xpf.Themes.XXXに関連しています。

私は

がデプロイフォルダ内のDLLの量を減らすためにどのような方法があります... XPを獲得し、コンテキストに応じて、あなたがエアロ、地下鉄のようなさまざまなテーマを、持っていることを理解しています。

それとも

は、「修正」/「ハードコア」にどのような方法は、使用するテーマがあり、ちょうどそれらのいずれかを展開していますか?

答えて

0

このDevExpress社のスレッドを参照してください - バージョン16.1以降でCould not load file or assembly DevExpress.Xpf.Themes...

、デフォルトのアプリケーションのテーマは "Office2016White" です。したがって、既定のテーマを使用する場合は、DevExpress.Xpf.Themes.Office2016White.v16.1アセンブリへの参照をプロジェクトに追加する必要があります。

さらに、既定のテーマはDevExpressコントロールだけでなく、標準のWPFコントロールにも適用されるようになりました。

ApplicationThemeHelper.ApplicationThemeNameプロパティを使用し、別のテーマに切り替えます。 DevExpress.Xpf.ThemeManager.ApplicationThemeNameプロパティは廃止されました。以前の動作を復元するに

は、DevExpress.Xpf.Core.v16.1アセンブリへの最初の参照前に DevExpress.Xpf.Core.ApplicationThemeHelper.UseLegacyDefaultThemeプロパティをを設定します。静的Theme.Defaultプロパティの値がOffice2016Whiteに変更されました

public partial class App : Application { 
    public App() { 
    ApplicationThemeHelper.UseLegacyDefaultTheme = true; 
    } 
} 

:以下の例を参照してください。

質問の答えは、追加したコントロールで使用するテーマアセンブリを追加するだけです。いくつかのプロパティを変更して異なるコントロールからテーマを変更した場合は、必要なアセンブリに注意する必要があります。

ご希望の場合は

+0

@NiranjanKalaのお返事ありがとうございます。だから、UseLegacyDefaultTheme = trueを設定すると、Office2016White以外のテーマはロードされないので、他のテーマは展開フォルダから削除できます。 – juagicre

+0

ちょうど試してみてください..これがあなたの問題を解決することを願って –

関連する問題