如何使用C#代码隐藏从XAML工具箱中的材料设计中检索其中一个托盘刷?

如何使用C#代码隐藏从XAML工具箱中的材料设计中检索其中一个托盘刷?,c#,wpf,material-design-in-xaml,C#,Wpf,Material Design In Xaml,我可怜的试图找回一个: MaterialDesign.Themes.Wpf.Current.Brushes.MaterialDesignBody (当然,这是行不通的。) 碳刷的文档如下所示。刷子本身似乎位于适当的位置;我可以在xaml中找到它们,但不知道如何在C#中找到它们 如果有人知道哪个笔刷控制文本颜色,我也会很感激。从当前所选主题检索画笔的奖励点数。这些是资源 在FrameworkElement中,可以使用FindResource方法检索一个: SolidColorBrush Mate

我可怜的试图找回一个:

MaterialDesign.Themes.Wpf.Current.Brushes.MaterialDesignBody
(当然,这是行不通的。)

碳刷的文档如下所示。刷子本身似乎位于适当的位置;我可以在xaml中找到它们,但不知道如何在C#中找到它们

如果有人知道哪个笔刷控制文本颜色,我也会很感激。从当前所选主题检索画笔的奖励点数。

这些是资源

FrameworkElement
中,可以使用
FindResource
方法检索一个:

SolidColorBrush MaterialDesignBody = FindResource("MaterialDesignBody") as SolidColorBrush;
您还可以使用
应用程序
类的
TryFindResource
方法:

SolidColorBrush MaterialDesignBody = Application.Current.TryFindResource("MaterialDesignBody") as SolidColorBrush;
这将为您提供当前选定主题的画笔,前提是您已将其合并到
App.xaml
文件中,例如:

<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Dark.xaml" />

这些是资源

FrameworkElement
中,可以使用
FindResource
方法检索一个:

SolidColorBrush MaterialDesignBody = FindResource("MaterialDesignBody") as SolidColorBrush;
您还可以使用
应用程序
类的
TryFindResource
方法:

SolidColorBrush MaterialDesignBody = Application.Current.TryFindResource("MaterialDesignBody") as SolidColorBrush;
这将为您提供当前选定主题的画笔,前提是您已将其合并到
App.xaml
文件中,例如:

<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Dark.xaml" />

由于资源已插入到应用程序资源字典中,因此可以执行以下操作:

Application.Current.TryFindResource("PrimaryHueLightBrush")

由于资源已插入到应用程序资源字典中,因此可以执行以下操作:

Application.Current.TryFindResource("PrimaryHueLightBrush")

Application.Current.TryFindResource(“PrimaryHueLightBrush”)
应用程序.Current.TryFindResource(“PrimaryHueLightBrush”)