如何在样式和设置器中放置stackpanel样式属性

时间:2014-01-16 11:20:50

标签: windows-phone-7 windows-phone-8

如何将下面的样式属性放入样式,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>

2 个答案:

答案 0 :(得分: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>

您显然可以在页面级别或控制级别定义样式。

答案 1 :(得分: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>
相关问题