【发布时间】:2011-06-10 18:48:20
【问题描述】:
我想为 Application.Current.Resources["MainColor"] 设置新颜色。我可以这样做: Application.Current.Resources["MainBackgroundColor"] = new SolidColorBrush(color);但我希望这种颜色来自 Infragistics.Windows.Ribbon.RibbonBrushKeys
所以我想将值设置为:
Application.Current.Resources["MainColor"]
定义为:
<SolidColorBrush x:Key="MainColor" Color="#FFEAF2FB" />
形成 Infragistics Ribbon 资源:
public static readonly ResourceKey RibbonGroupCollapsedNormalBorderDarkFillKey;
在 XAML 中我会这样做:
<Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource {x:Static igRibbon:RibbonBrushKeys.RibbonGroupCollapsedNormalBorderDarkFillKey}}"/>
但我需要在 C# 代码隐藏中完成。
我尝试过类似的方法:
Application.Current.Resources["MainColor"] = Infragistics.Windows.Ribbon.RibbonBrushKeys["RibbonGroupCollapsedNormalBorderDarkFillKey"];
但它没有用。我除了从 RibbonGroupCollapsedNormalBorderDarkFillKey 获取颜色值。
我也试过这个:
Application.Current.Resources["MainColor"] = Application.Current.Resources["Infragistics.Windows.Ribbon.RibbonBrushKeys.RibbonGroupCollapsedNormalBorderDarkFillKey"];
我以为它会改变颜色,它编译了,但是当我用这个动作点击按钮时它什么也没改变......
非常感谢您的帮助!
【问题讨论】:
-
这句话“但是没用。” 后面什么都没有让这里的很多人非常高兴。 (
-
我真的不明白什么是问题 - 在“但它不起作用”之前我已经写了我尝试过的内容。
-
详细描述“但它不起作用”的确切含义,否则我们无法为您提供帮助。
-
您不需要知道问题是什么,您只需解释结果是什么、您的预期以及是否因此而发生任何异常或其他不需要的行为。
-
我已经编写了代码 (Application.Current.Resources["MainColor"] = Infragistics.Windows.Ribbon.RibbonBrushKeys["RibbonGroupCollapsedNormalBorderDarkFillKey"];) 不工作...是不是足够?
标签: c# wpf xaml c#-4.0 infragistics