На этот раз рассмотрим возможность, облегчающую работу при построении интерфейса приложения.
В предыдущих версиях SilverLight, чтобы иметь возможность установить новый стиль одному или нескольким элементам управления, разработчик должен был создать именованный стиль и установить имя созданного стиля для каждого из элементов управления.
То есть стиль мог выглядеть следующим образом:
<Style TargetType="Button" x:Key="btnStyle">
<Setter Property="FontFamily" Value="Arial Black"></Setter>
<Setter Property="Background" Value="Green"></Setter>
<Setter Property="FontStyle" Value="Italic"></Setter>
<Setter Property="Foreground" Value="Red"></Setter>
</Style>
А код, устанавливающий стиль для конкретного элемента мог выглядеть так:
<Button Style="{StaticResource btnStyle}" Content="Hello" Width="100" Height="50"></Button>
Теперь, при определении стиля, от атрибута x:Key можно избавится. Это будет означать, что указанный стиль будет использован неявно для всех элементов заданного типа. Естественно, если в элементе прописать стиль явно, то неявный стиль для этого элемента будет игнорироваться.