2011-01-08 172 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

相關問題