Cha*_*u A 9 c# wpf resourcedictionary
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<LinearGradientBrush x:Key="ButtonNormalBackgroundBrush" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#C10099FF" Offset="0"/>
<GradientStop Color="#C16699CC" Offset="1"/>
<GradientStop Color="#C1006699" Offset="0.49"/>
</LinearGradientBrush>
<ResourceDictionary/>
Run Code Online (Sandbox Code Playgroud)
现在我想从ResourceDictonary获取LinearGradientBrush并将其动态应用于按钮作为wpf中的背景颜色.
BtnGetBrushes.Background = Brushes.Green;
Run Code Online (Sandbox Code Playgroud)
我想应用上面的颜色而不是这个(Brushes.Green).我该怎么办?
Jf *_*lac 17
假设您的ResourceDictionary在上下文中可用:
<Button Background="{DynamicResource ResourceKey=ButtonNormalBackgroundBrush}" />
Run Code Online (Sandbox Code Playgroud)
或在代码中
button.Background = (Brush)FindResource("ButtonNormalBackgroundBrush");
Run Code Online (Sandbox Code Playgroud)