2014-01-16 25 views
0

怎样才能把下面的样式属性为风格,二传手如何把StackPanel的样式属性的风格和setter

   <StackPanel > 
        <StackPanel.Background> 
         <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
          <GradientStop Color="Black" Offset="0"/> 
          <GradientStop Color="#FF707070"/> 
         </LinearGradientBrush> 
        </StackPanel.Background> 
       </StackPanel>  

这件事可能喜欢

<Style TargetType="StackPanel" x:Key="Psp"> 
    <Setter Property="Background" Value="Black" ></Setter>  
    <Setter Property="Background"> 
     <Setter.Value > 
      <StackPanel > 
       <StackPanel.Background> 
        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
         <GradientStop Color="Black" Offset="0"/> 
         <GradientStop Color="#FF707070"/> 
        </LinearGradientBrush> 
       </StackPanel.Background> 
      </StackPanel> 
     </Setter.Value> 
    </Setter> 
</Style> 

<Setter.Value >

给错误

指定的值不能指定,预计以下类型 “笔刷”

<StackPanel Grid.Row="1" Style="{StaticResource Psp}"> 
       <TextBlock Text="This is a test"></TextBlock> 
     </StackPanel> 

回答

0

感谢我每次都解决了这个问题

<Style TargetType="StackPanel" x:Key="Psp"> 
     <Setter Property="Margin" Value="5,5,3,5" /> 
     <Setter Property="Height" Value="40"/> 
     <Setter Property="Background" Value="{StaticResource Brushh}" ></Setter> 
    </Style> 

    <LinearGradientBrush x:Key="Brushh" EndPoint="0.5,1" StartPoint="0.5,0"> 
     <GradientStop Color="Black" Offset="0"/> 
     <GradientStop Color="#FF707070"/> 
    </LinearGradientBrush> 
0

在你的App.xaml

<Application.Resources> 
    <Style TargetType="StackPanel" x:Key="Psp"> 
     <Setter Property="Background" Value="Black" ></Setter> 
     <Setter Property="Background"> 
      <Setter.Value > 
       <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
        <GradientStop Color="Black" Offset="0"/> 
        <GradientStop Color="#FF707070"/> 
       </LinearGradientBrush> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</Application.Resources> 

在您的网页

<StackPanel Grid.Row="1" Style="{StaticResource Psp}"> 
      <TextBlock Text="This is a test"></TextBlock> 
    </StackPanel> 

可以很明显的定义在页面级或控制级太风格。

+0

我这样做,它给错误 –

+0

什么错误是它给你?在设计时或编译时xaml中出现此错误? – FunksMaName

+0

刚刚看到您的编辑,您当前的样式是无效的,您不能将控件的背景设置为堆栈面板,因此是错误的,它必须是画笔,这个答案。 – FunksMaName