Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么应用这种渐变风格会破坏我的silverlight应用程序?_Silverlight - Fatal编程技术网

为什么应用这种渐变风格会破坏我的silverlight应用程序?

为什么应用这种渐变风格会破坏我的silverlight应用程序?,silverlight,Silverlight,我在向RadButton应用渐变时遇到一些问题 我的样式资源词汇中有一个渐变定义,如下所示: <LinearGradientBrush x:Key="GridView_HeaderBackground" EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FF5B5B5B" Offset="1"/> <GradientStop Color="#FF868686"/> &

我在向RadButton应用渐变时遇到一些问题

我的样式资源词汇中有一个渐变定义,如下所示:

 <LinearGradientBrush x:Key="GridView_HeaderBackground" EndPoint="0.5,1" StartPoint="0.5,0">
    <GradientStop Color="#FF5B5B5B" Offset="1"/>
    <GradientStop Color="#FF868686"/>
    <GradientStop Color="#FF4F4F4F" Offset="0.42"/>
    <GradientStop Color="#FF0E0E0E" Offset="0.43"/>
</LinearGradientBrush>

当我将这个渐变直接应用到RadButton的背景时,一切都正常。 以下是按钮和模板定义:

钮扣

<telerik:RadButton Margin="5,10,5,0"  Click="RadButton_Click" Tag="30" Content="30 Days" Style="{StaticResource SliderButton}" Background="{StaticResource GridView_HeaderBackground}"  />

模板:

 <!-- Style Template for Slider RadButton -->
<Style x:Key="SliderButton" TargetType="telerik:RadButton">

    <Setter Property="Height" Value="30" />
    <Setter Property="Foreground" Value="#FFFFFF" />
    <Setter Property="BorderThickness" Value="0" />
    <Setter Property="Margin" Value="5,2" />
</Style>
 <!-- Style Template for Slider RadButton -->
    <Style x:Key="SliderButton" TargetType="telerik:RadButton">
        <Setter Property="Background" Value="{StaticResource GridView_HeaderBackground}" />
        <Setter Property="Height" Value="30" />
        <Setter Property="Foreground" Value="#FFFFFF" />
        <Setter Property="BorderThickness" Value="0" />
        <Setter Property="Margin" Value="5,2" />
    </Style>

但是,当在资源字典中应用此渐变时,我的应用程序不会加载它,它只会进入silverlight加载屏幕,然后就永远不会继续

这是破坏我的应用程序的按钮和模板

按钮:

<telerik:RadButton Margin="5,10,5,0"  Click="RadButton_Click" Tag="30" Content="30 Days" Style="{StaticResource SliderButton}" />

模板:

 <!-- Style Template for Slider RadButton -->
<Style x:Key="SliderButton" TargetType="telerik:RadButton">

    <Setter Property="Height" Value="30" />
    <Setter Property="Foreground" Value="#FFFFFF" />
    <Setter Property="BorderThickness" Value="0" />
    <Setter Property="Margin" Value="5,2" />
</Style>
 <!-- Style Template for Slider RadButton -->
    <Style x:Key="SliderButton" TargetType="telerik:RadButton">
        <Setter Property="Background" Value="{StaticResource GridView_HeaderBackground}" />
        <Setter Property="Height" Value="30" />
        <Setter Property="Foreground" Value="#FFFFFF" />
        <Setter Property="BorderThickness" Value="0" />
        <Setter Property="Margin" Value="5,2" />
    </Style>

当我观察google chrome中的js错误控制台时,我注意到产生了以下错误:

“找不到具有 名称/密钥ResourceWrapper“


需要在“滑块按钮”之前定义“GridView\u HeaderBackground”。如果它们在同一个Xaml中,则这取决于文档顺序

当你使用标准按钮时会发生什么?有趣的是,我从来没有想到过这一点。谢谢你给我小费,先生!