2012-08-28 7 views
7
<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/> 

अब मैं रिसोर्सडिक्टोनरी से लीनियर ग्रेडिएंटब्रश प्राप्त करना चाहता हूं और इसे wpf में पृष्ठभूमि रंग के रूप में एक बटन पर गतिशील रूप से लागू करना चाहता हूं।संसाधन शब्दकोश से ब्रश कैसे प्राप्त करें और इसे wpf में गतिशील रूप से तत्व पर लागू करें?

BtnGetBrushes.Background = Brushes.Green; 

मैं इस (ब्रश.ग्रीन) के बजाय उपरोक्त रंग को लागू करना चाहता हूं। इसके लिए मुझे क्या करना चाहिए?

उत्तर

14

अपने ResourceDictionary संदर्भ में उपलब्ध मान लिया जाये:

<Button Background="{DynamicResource ResourceKey=ButtonNormalBackgroundBrush}" /> 

या कोड

button.Background = (Brush)FindResource("ButtonNormalBackgroundBrush"); 
4
BtnGetBrushes.Background = this.Resources["ButtonNormalBackgroundBrush"] as LinearGradientBrush; 
+0

विंडोज फोन 8.0 सिल्वरलाइट पर मेरे लिए काम करता है में – aloisdg

संबंधित मुद्दे