2013-06-10 5 views
0

I 해요 새로운 나는 Color Gradient가 사용할 수있는 Canvas 배경에 대한 Background Gradient Brush 를 만드는 방법에 대해 갈 것이라고 어떻게 XAML로 이전하는 new Brush를 얻을 수 Brush을 정의 그래서 같은 :WPF XAML 스타일 특성

<Style x:Key="CanvasColorTheme" TargetType="Canvas"> 
    <Setter Property="Background"> 
     <Setter.Value> 
      <RadialGradientBrush> 
       <GradientStop Color="#FFCCDFFF" Offset="0.25"/> 
       <GradientStop <!-- Previous Color/2 --> Offset="0.50"/> 
       <GradientStop <!-- Previous Color/2 --> Offset="0.70"/> 
       <GradientStop <!-- Previous Color/2 --> Offset="0.95"/> 
      </RadialGradientBrush> 
     </Setter.Value>      
    </Setter>     
</Style> 

답변

0

ResourceDictionary를 사용했습니다. 여기가 내가 안으로 쓴 것입니다 :

<LinearGradientBrush x:Key="ToolBarToggleButtonHorizontalBackground" EndPoint="0,1" StartPoint="0,0"> 
    <GradientStop Color="#ECECEC" Offset="0"/> 
    <GradientStop Color="#DDDDDD" Offset="0.5"/> 
    <GradientStop Color="#A0A0A0" Offset="1"/> 
</LinearGradientBrush> 

<Style x:Key="ToolBarHorizontalOverflowButtonStyle" TargetType="{x:Type ToggleButton}"> 
    <Setter Property="Background" Value="{StaticResource ToolBarToggleButtonHorizontalBackground}"/> 
</Style> 

그래서으로는 "활성화"로 ResourceDictionary에 당신이 App.xaml

insode이 코드를 입력해야합니다
<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Themes/ShinyGrey.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

는 도움이되기를 바랍니다.