WPF:如何使用许多主题文件,每个文件都在一个单独的窗口中

时间:2013-04-26 16:13:05

标签: wpf resources themes

当我尝试在特定窗口中使用主题文件时,我无法向界面添加按钮。 vs 2012设计师火灾例外。我认为主题文件之间存在混淆。因为我在两个地方使用它们:

我的窗口包含以下资源部分:

Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="themes\ShinyDarkGreen.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

和我的app.xaml

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source ="themes\BureauBlue.xaml"/>
            <ResourceDictionary Source ="themes\ResourceDictionary.xaml"/>
            <ResourceDictionary Source="themes\GlassButton.xaml"/>
            <ResourceDictionary Source="themes\Mesthemes.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

“BureauBlue.xaml”我在主窗口中使用它,我想在另一个窗口中使用ShinyDarkGreen.xaml。有没有办法实现这个

我的操作系统设置是法语:

Exception : InvalidCastException : Impossible d'effectuer un cast d'un objet de type 'System.Windows.Media.Color' en type 'System.Windows.Media.Brush'.

à MS.Internal.Text.TextProperties.InitCommon(DependencyObject target)
à MS.Internal.Text.TextProperties..ctor(FrameworkElement target, Boolean isTypographyDefaultValue)
à System.Windows.Controls.TextBlock.GetLineProperties()
à System.Windows.Controls.TextBlock.EnsureTextBlockCache()
à System.Windows.Controls.TextBlock.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
à System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)
à System.Windows.FrameworkElement.MeasureCore(Size availableSize)
à System.Windows.UIElement.Measure(Size availableSize)
à System.Windows.ContextLayoutManager.UpdateLayout()
à System.Windows.UIElement.UpdateLayout()

InnerException : aucun

0 个答案:

没有答案