Вопрос

Я хочу создать стили в XAML, например.

<UserControl.Resources>
    <Style x:Key="MyStyle" TargetType="TextBlock">
        <Setter Property="Margin" Value="2,2,2,2" />
        <Setter Property="Foreground" Value="DarkRed" />
    </Style>
    <Style x:Key="MyBoldStyle" TargetType="TextBlock">
        <Setter Property="Style" Value="{StaticResource MyStyle}" />
        <Setter Property="FontWeight" Value="Bold" />
    </Style>
</UserControl.Resources>

Но это не работает.(В Silverlight 2) Как я могу наследовать одно от другого?


Обновление за июнь 2010 г.: Наследование стилей есть в Silverlight 3., использовать BasedOn="{StaticResource MyStyle}

Это было полезно?

Решение

Неважно.я нашел ответ в Макдональдсе Профессиональная версия Silverlight 2 на C# 2008:

замещающий текст http://www.apress.com/resource/bookcover/9781590599495?size=medium

«Если вы использовали стили в WPF, вы обнаружите, что стили Silverlight резко сокращены ...Например, вы не можете] создать стили, которые наследуют от других стилей ».

Очень жаль.Возможно, в Silverlight 3.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top