Почему применение этого стиля градиента ломает мое приложение Silverlight? - PullRequest
1 голос
/ 09 января 2011

У меня есть некоторые проблемы с применением градиента к 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>

Однако, применяя этот градиент в словаре ресурсов, мое приложение не загружается, оно просто попадает на экран загрузки 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 в Google Chrome, я замечаю следующую ошибку:

"Не удается найти ресурс с имя / ключ ResourceWrapper "

1 Ответ

3 голосов
/ 09 января 2011

«GridView_HeaderBackground» необходимо определить перед «SliderButton»Если они находятся в одном и том же Xaml, то это определяется порядком документов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...