2011-01-08 90 views
1

我在应用渐变到RadButton时遇到了一些问题。为什么应用此渐变风格打破了我的Silverlight应用程序?

我有我的风格渐变定义资源dictionairy像这样:

<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> 

然而,在资源字典应用此渐变时,我的应用程序将不会加载它只是到达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="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> 

当我看到谷歌浏览器的JS错误控制台我注意到产生以下错误:

“找不到资源与 名称/关键ResourceWrapper“

+0

当你使用标准的按钮时会发生什么? – AnthonyWJones 2011-01-09 08:47:41

回答

3

“GridView_HeaderBackground”需要在“SliderButton”之前定义。如果它们在同一个Xaml中,那么这是由文档顺序决定的。

+0

有趣的我从来没有想到这一点。我感谢小费先生! – BentOnCoding 2011-01-10 16:58:39

相关问题