среда, 29 августа 2012 г.

WPF. Ресурсы и стили

Ресурсы очень важная часть WPF.
Тут я кратко опишу как создать ресурс и подключить его к форме, что бы испорльзовать.
Создаем ResourceDictionary
В моем случае в нем будет один стиль, который определяется для ТулБара.  Назвем его ToolBarStyle.xaml.

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Style x:Key="SimpleToolBar" TargetType="{x:Type ToolBar}">
        <Setter Property="SnapsToDevicePixels" Value="true"/>
        <Setter Property="OverridesDefaultStyle" Value="true"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ToolBar}">
                    <Border x:Name="Border"  CornerRadius="3" 
                      BorderThickness="1"
                      BorderBrush="#404040">
                        <DockPanel >
                            <Thumb x:Name="ToolBarThumb" Width="10"/>
                            <ToolBarPanel x:Name="PART_ToolBarPanel"   IsItemsHost="true" Margin="0,1,2,2"/>
                        </DockPanel>
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ResourceDictionary>

Для того что бы подключить его в форму нужно написать следующее 
<Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary 
                  Source="ToolBarStyle.xaml">
                </ResourceDictionary>               
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>

Теперь наша форма будет видеть стили описанные в словаре ресурсов.
И соответственно используем
   <ToolBar  Name="toolBar1" Style="{StaticResource SimpleToolBar}"

Комментариев нет:

Отправить комментарий