Добрый день, Подскажите как можно связать свойство элемента с созданным мною шаблоном для этого элемента? Я сейчас работаю с 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}" />
|
Спасибо.
|