WPF コントロールと MahApps スタイルを使用して Excel ドキュメントのカスタマイズを開発しています。Excel 2013 と物理的な Excel 2010 ボックス (両方とも VS2012 が搭載されています) を使用して、仮想化された開発ボックスですべてが正常に動作します。
Excel 2010 または Excel 2013 を実行している他の仮想ボックスでは、スタイルが機能しません。これは、まったく同じコードを実行した場合です。
これは、ここおよびこの投稿で報告されている問題に似ています。
それがあなたに役立つ場合に備えて、私の発見を共有します。さまざまなテストから、MahApp リソースが UserControl または Window に配置されている場合、それらは機能するようです。ただし、それらを自分のリソース ディクショナリに配置し、そのディクショナリをユーザー コントロールにロードしても機能しません。
たとえば、これは機能します
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
しかし
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/IressWorkbook;component/Assets/MyTheme.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
MyTheme が含まれている場所ではありません
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;assembly=mscorlib">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
動作するマシンと動作しないマシンの違いを突き止めようとしています。
よろしくアラン