如何使用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”)代码>?