私のアプリケーションでカスタムMessageBoxを使用していて、自分のアプリスタイルを適用する必要があります。だから、私はメッセージボックスを作成するために、WPF Toolkitを使用して、私は私のメッセージボックスにMessageBoxStyleを適用しています:拡張WPFツールキットを使用したMessageBoxのデフォルトのWindowsテーマ
C#:
Result = Xceed.Wpf.Toolkit.MessageBox.Show(
message,
title,
messageBoxButtons,
messageBoxImage,
(Style)resourceDictionary["MessageBoxStyle"]
);
XAML:
<Style x:Key="MessageBoxStyle" TargetType="{x:Type xctk:MessageBox}">
<!-- My Setters -->
</Style>
問題は、それが基本的に表示されるということですWindows Vistaのウィンドウのテーマ。 MessageBoxがマシンの実際のWindowsテーマを取得したいのですが(私のWindows Server 2008 R2 Eですが、アプリケーションが別のコンピュータで実行されている場合は変更されるかもしれません)。
このWindowsテーマを「デフォルトで」設定する方法はありますか?
こんにちは、ポイントはすでにAero、そして私はWindowsの標準的なテーマにしたいと思います。残りのWPFウィンドウには正しいテーマがありますが、Xceed Extended WPF Toolkitで表示されるMessageBoxはAeroテーマで直接表示されます。 WPF ToolkitがMessageBoxテーマを変更しないようにしたいと思います。 –