2011-01-08 24 views
1

Ich habe einige Probleme beim Anwenden eines Farbverlaufs auf einen RadButton.Warum bricht die Anwendung dieser Farbverlaufsart meine silverlight App?

Ich habe eine Steigung Definition in meinen Stilen Ressource dictionairy wie so:

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

Wenn ich diese Steigung direkt auf den Hintergrund eines RadButton alles funktioniert. Hier ist die Taste und die Template-Definition:

Knopf

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

Vorlage:

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

jedoch, wenn diese Gradienten im Ressourcenverzeichnis der Anwendung, wird meine Anwendung nicht geladen wird es einfach der silverlight ladenbildschirm und geht dann nie weiter

Hier ist der Knopf und die Schablone, die meine APP bricht.

Button:

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

Vorlage:

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

Wenn ich die js Fehler-Konsole in Google Chrome beobachten bemerke ich die folgende Fehlermeldung erzeugt:

„Kann nicht finden Ressource mit dem Name/Schlüssel ResourceWrapper "

+0

Was passiert, wenn Sie den Standard-Button verwenden? – AnthonyWJones

Antwort

3

Der "GridView_HeaderBackground" muss vor "SliderButton" definiert werden. Wenn sie in derselben Xaml sind, dann wird dies durch die Dokumentenreihenfolge bestimmt.

+0

Interessant hätte ich nie darüber nachgedacht. Ich schätze den Tipp, Sir! – BentOnCoding

Verwandte Themen