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這是最新的穩定版本,它一切正常。如果你知道是什麼造成這種情況,以及將來如何避免這種情況,請告訴我。 –