1

我明白MahApps和Caliburn发生了什么;我正在尝试添加MaterialDesign.Themes(或MaterialDesign.MahApps包)和颜色包。 MaterialDesign文档中的以下部分对我来说毫无意义。我该怎么办呢?我尝试了很多不同的东西,但它完全忽略了我。在WPF应用程序中使用Caliburn.Micro和MahApps。 Confused @ MaterialDesignInXaml文档将其与MahApps集成

这里的the link

<SolidColorBrush x:Key="HighlightBrush" Color="{DynamicResource Primary700}"/> 
<SolidColorBrush x:Key="AccentColorBrush" Color="{DynamicResource Primary500}"/> 
<SolidColorBrush x:Key="AccentColorBrush2" Color="{DynamicResource Primary400}"/> 
<SolidColorBrush x:Key="AccentColorBrush3" Color="{DynamicResource Primary300}"/> 
<SolidColorBrush x:Key="AccentColorBrush4" Color="{DynamicResource Primary200}"/> 
<SolidColorBrush x:Key="WindowTitleColorBrush" Color="{DynamicResource Primary700}"/> 
<SolidColorBrush x:Key="AccentSelectedColorBrush" Color="{DynamicResource Primary500Foreground}"/> 
<LinearGradientBrush x:Key="ProgressBrush" EndPoint="0.001,0.5" StartPoint="1.002,0.5"> 
    <GradientStop Color="{DynamicResource Primary700}" Offset="0"/> 
    <GradientStop Color="{DynamicResource Primary300}" Offset="1"/> 
</LinearGradientBrush> 
<SolidColorBrush x:Key="CheckmarkFill" Color="{DynamicResource Primary500}"/> 
<SolidColorBrush x:Key="RightArrowFill" Color="{DynamicResource Primary500}"/> 
<SolidColorBrush x:Key="IdealForegroundColorBrush" Color="{DynamicResource Primary500Foreground}"/> 
<SolidColorBrush x:Key="IdealForegroundDisabledBrush" Color="{DynamicResource Primary500}" Opacity="0.4"/> 

就这么的投掷我断码的主要部分###。我试图将其替换为

HighlightColor => Primary700 
AccentColor => Primary500 
AccentColor2 => Primary400 
AccentColor3 => Primary300 
AccentColor4 => Primary200 
IdealForegroundColor => Primary500Foreground 

但即使这样也没有帮助。如果我应该去一个特定的Xml字典中替换这些名字,我会在哪里找到它?这是一个非常简单的步骤,浪费了很多时间来解决问题。

回答

0

这段代码正在做什么,告诉MahApps控件使用您的材质设计调色板(由原色,多种色调和单一重音颜色构成)。

完整的例子是在这里(从材料设计源演示之一):

https://github.com/ButchersBoy/MaterialDesignInXamlToolkit/blob/master/MahMaterialDragablzMashUp/App.xaml

你不需要更换任何东西。只要您使用Material Design调色板,这只是指示MahApps控件使用该调色板。

+0

耶我明白,从阅读文档。我特别困惑的是这条线......“你不能像以前定义的Material Design颜色那样重新定义'helper'的颜色,并且用它来完成,你需要手动替换每个Brush的'Color'属性“。 –

+0

但我仍然无法使它工作。我甚至创建了一个新项目。添加了Caliburn.Micro + Mahapp + MaterialDesign + MaterialDesign.MahApps + Dragablz的nuget pkg。然后,我复制粘贴来自您链接到的xaml文件的ResourceDictionary,并且我在

+0

好吧,对于整个混乱感到抱歉。我想我找到了问题。这与MahApps版本有关。我已经安装了最新的预发行版本1.3。###,但是一旦我回到1.2.4这是最新的稳定版本,它一切正常。如果你知道是什么造成这种情况,以及将来如何避免这种情况,请告诉我。 –