Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
35
PaneTabItem or ContentPane disable TabHeader on Custom Template
posted

Hi ! I've been looking for an answer since few days but I didn't.

Here's my problem. I have the second ContentPane that is disabled, but the display is exactly the same as the first one. I want to have a visual feedback to know the item is disabled (only change the foreground color of the tabheader is fine). Can anyone help me ?

<igDockManager:XamDockManager Theme="RoyalLight"
                              FlyoutAnimation="Slide"
                              UnpinnedTabHoverAction="Flyout"
                              Background="{DynamicResource BackgroundBrush}">
    <igDockManager:XamDockManager.Resources>
        <Style TargetType="{x:Type igDockManager:PaneTabItem}">
            <Setter Property="Background" Value="{DynamicResource BackgroundBrush}"/>
            <EventSetter Event="Loaded" Handler="PanelTabItemLoaded"/>
        </Style>
        <Style TargetType="{x:Type igDockManager:ContentPane}">
            <Setter Property="Background" Value="{DynamicResource BackgroundBrush}"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type igDockManager:ContentPane}">
                        <AdornerDecorator>
                            <Border BorderBrush="{DynamicResource AlternateBackgroundBrush}"
                                    BorderThickness="{TemplateBinding BorderThickness}"
                                    SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
                                    IsEnabled="{TemplateBinding IsEnabled}">
                                <DockPanel Margin="{TemplateBinding Padding}" Background="{DynamicResource BackgroundBrush}"
                                        IsEnabled="{TemplateBinding IsEnabled}">
                                    <igDockManager:PaneHeaderPresenter DockPanel.Dock="Top"
                                                                        BorderThickness="2"
                                                                        BorderBrush="{DynamicResource BackgroundBrush}"
                                                                        Content="{TemplateBinding Header}"
                                                                        ContentTemplate="{TemplateBinding HeaderTemplate}"
                                                                        ContentTemplateSelector="{TemplateBinding HeaderTemplateSelector}"
                                                                        DataContext="{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}"
                                                                        Visibility="{TemplateBinding HeaderVisibility}"
                                                                        Background="Green"
                                                                        IsEnabled="{TemplateBinding IsEnabled}"/>
                                        <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                                            VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                                                            Visibility="{TemplateBinding ContentVisibility}"
                                                            Content="{TemplateBinding Content}"
                                                            ContentTemplate="{TemplateBinding ContentTemplate}"
                                                            ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"
                                                            IsEnabled="{TemplateBinding IsEnabled}"/>
                                </DockPanel>
                            </Border>
                        </AdornerDecorator>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            <Setter Property="TabHeaderTemplate">
                <Setter.Value>
                    <DataTemplate>
                        <DockPanel>
                            <TextBlock Text="{Binding}" x:Name="TabHeaderText" Foreground="{DynamicResource PrimaryForegroundBrush}"/>
                        </DockPanel>
                    </DataTemplate>
                </Setter.Value>
            </Setter>
            <Setter Property="HeaderTemplate">
                <Setter.Value>
                    <DataTemplate>
                        <TextBlock Text="{Binding}" Foreground="{DynamicResource PrimaryForegroundBrush}"/>
                    </DataTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </igDockManager:XamDockManager.Resources>
    <igDockManager:XamDockManager.Panes >
        <!-- Bottom pane-->
        <igDockManager:SplitPane igDockManager:XamDockManager.InitialLocation="DockedBottom">
            <igDockManager:TabGroupPane>
                <igDockManager:ContentPane Header="Bottom Content"
                            CloseButtonVisibility="Collapsed"
                            WindowPositionMenuVisibility="Collapsed"
                            AllowFloatingOnly="False"
                            AllowDockingFloating="False"
                            AllowClose="False">
                            <!-- My Content-->
                </igDockManager:ContentPane>
            </igDockManager:TabGroupPane>
        </igDockManager:SplitPane>
    </igDockManager:XamDockManager.Panes>
    <!--Standard content pane-->
    <igDockManager:DocumentContentHost>
        <igDockManager:SplitPane SplitterOrientation="Horizontal">
            <igDockManager:TabGroupPane IsSynchronizedWithCurrentItem="True"
                    TabStripPlacement="Top"
                    SelectedItem="{Binding Path=SelectedTabItem}">
                <igDockManager:ContentPane Header="First Header"
                            CloseButtonVisibility="Collapsed"
                            WindowPositionMenuVisibility="Collapsed"
                            AllowFloatingOnly="False"
                            AllowDockingFloating="False"
                            AllowClose="False">
                            <!-- My Content -->
                </igDockManager:ContentPane>
                <igDockManager:ContentPane Header="Second Header"
                            IsEnabled="{Binding Path=IsEnabled}"
                            CloseButtonVisibility="Collapsed"
                            WindowPositionMenuVisibility="Collapsed"
                            AllowClose="False">
                            <!-- My content -->
                </igDockManager:ContentPane>
            </igDockManager:TabGroupPane>
        </igDockManager:SplitPane>
    </igDockManager:DocumentContentHost>
</igDockManager:XamDockManager>

I already tried to add a Trigger inside my TabHeaderTemplate but it didn't works. I tried to edit the PaneTabItem with modifying the Template but I didn't succeed.
Thanks in advanced.