2011-01-08 2 views
1

RadButton에 그라디언트를 적용 할 때 몇 가지 문제가 있습니다.이 그라디언트 스타일을 적용하면 Silverlight 앱이 손상되는 이유는 무엇입니까?

<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의 모든 작품의 배경에 직접 그라디언트를 적용하면 :

은 내 스타일에 그라디언트 정의과 같이 dictionairy 자원이있다. 다음 버튼 및 템플릿 정의입니다 :

버튼

<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> 
그러나

리소스 사전에이 그라데이션을 적용 할 때, 내 응용 프로그램이 단지에 도착로드되지 않습니다 실버 라이트 로딩 화면 그리고 결코 진행하지 마라.

다음은 내 앱을 깨뜨리는 버튼과 템플릿이다.

버튼 : 나는 다음과 같은 오류가 생성됩니다주의 사항 구글 크롬에서 JS 오류 콘솔을 관찰 할 때

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

가 :

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

템플릿

의 "를 찾을 수 없습니다 이름/키가있는 리소스 ResourceWrapper "

+0

표준 버튼을 사용하면 어떻게됩니까? – AnthonyWJones

답변

3

"GridView_HeaderBackground"는 "SliderButton"보다 먼저 정의해야합니다. 동일한 XAML에 있으면 문서 순서에 따라 결정됩니다.

+0

재미있는 나는 이것을 결코 생각하지 않았을 것이다. 선생님 께 감사드립니다! – BentOnCoding

관련 문제