Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Связывание переменной с шаблоном


Автор: shtuceron 2.5.2012, 08:47
Добрый день,

Подскажите как можно связать свойство элемента с созданным мною шаблоном для этого элемента?

Я сейчас работаю с TabControl и хочу изменить его шаблон, точнее шаблон TabItem, добавить в него изображение. Делаю это следующим образом:

Код

         <Style x:Key="TabItemStyle" TargetType="TabItem">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type local:iTabItem}">
                        <Grid>
                            <Border Name="Border" Margin="0,0,0,0" BorderThickness="1,1,1,0" BorderBrush="Gray" CornerRadius="3,3,0,0">
                                <Border.Background>
                                    <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
                                        <GradientStop Color="#ffffff" Offset="0.0" />
                                        <GradientStop Color="#e9e9e9" Offset="1.0" />
                                    </LinearGradientBrush>
                                </Border.Background>
                                <ContentPresenter x:Name="ContentSite" VerticalAlignment="Center"  HorizontalAlignment="Center" ContentSource="Header" Margin="12,2,12,2" RecognizesAccessKey="True"/>
                            </Border>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="*******" Style="{StaticResource TabTextBlockStyle}" />
                                <Button Style="{StaticResource TabButtonStyle}" Click="CloseTabItem">
                                    <Image Source="{StaticResource TabCloseImage}" Width="20" Height="20" />
                                </Button>
                            </StackPanel>
                        </Grid>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsSelected" Value="True">
                                <Setter TargetName="Border" Property="Background" Value="{StaticResource WindowBackgroundBrush}" />
                            </Trigger>
                            <Trigger Property="IsEnabled" Value="False">
                                <Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" />
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            <EventSetter Event="ButtonBase.Click" Handler="TabItemClick" />
        </Style>


Как можно связать текст, который отображается в Header элемента TabItem с элементом

Код

<TextBlock Text="*******" Style="{StaticResource TabTextBlockStyle}" />


Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)