ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
29. февраля 2012 20:51

Разработчики CSS близко знакомы с наследованием стилей. То есть с определением производных новых стилей базирующихся на уже существующих. В Silverlight 3 вы можете сделать наследование стилей используя атрибут стиля BasedOn.

Здесь приведен пример этого. Сначала мы создадим два стиля FontSz и FontWt для двух разных кнопок как это показано ниже:

<UserControl x:Class="SilverlightSample.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
<
StackPanel x:Name="LayoutRoot" Height="300" Width="300">
<
StackPanel.Resources>
<
ResourceDictionary>
<
Style x:Name="FontSz" TargetType="Button">
<
Setter Property="FontSize" Value="18" />
</
Style>
<
Style x:Name="FontWt" TargetType="Button">
<
Setter Property="FontStyle" Value="Italic"/>
</
Style>
</
ResourceDictionary>
</
StackPanel.Resources>
<
StackPanel>
<
Button Content="Button One" Style="{StaticResource FontSz}"/>
<
Button Content="Button Two" Style="{StaticResource FontWt}"/>
</
StackPanel>
</
StackPanel>
</
UserControl>

Результат исполнения этой разметки будет похож на последующее:

Style Inheritance

А тепреь, если вы хотите чтобы стиль FontWt был унаследован от стиля FotnSz, то используйте новый атрибут BasedOn, как это показано ниже.

<Style x:Name="FontWt" TargetType="Button"
BasedOn="{StaticResource FontSz}">
<
Setter Property="FontStyle" Value="Italic"/>
</
Style>

Теперь, если вы запустите образец кода, то результат будет таким как показано ниже:

Style Inheritance

Посмотрите теперь кнопка два имеет два стиля - один унаследованный от FontSz и второй ее собственный стиль (FontWt).



Это перевод. Оригинал здесь.

Похожие записи


Silverlight, HTML5 и непрозрачная стратегия развития Microsoft
Оригинал статьи взят отсюда: Silverlight, HTML5 и непрозрачная стратегия развития Microsoft Автор: Peter Bright Переводчик: Mairon     По непонятным мне на данный момент причинам, похоже, что многие разработчики, присутствовавшие на недавней конференции PDC-2010 (Крупнейшая конференция Microsoft для разработчиков — Прим. переводчика), были сильн...

Официально представлен Silverlight 5
Оригинал статьи взят отсюда: Официально представлен Silverlight 5 Автор: Vladimir Yunev Вчера в ходе онлайн-семинара Silverlight Firestarter Скотт Гатри официально представил новую версию платформы Silverlight 5. Новая версия платформы получит внушительное количество нововведений, про которые речь пойдет далее. Сейчас перечислю только те, которые могут быть интер...

ArcGIS API for Microsoft Silverlight/WPF и ESRI ArcGIS Silverlight Toolkit
В декабре 2010 был выпущен новый релиз ArcGIS API for Microsoft Silverlight/WPF версии 2.1. ArcGIS API позволяет создавать богатые интернет и десктопные приложения, которые используют возможности картографии, геокодирования и геопроцессинга предоставляемые ArcGIS Server и Bing сервисами. API построено на Silverlight и WPF платформах и  интегрируется в VS2010 и Bl...

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий