更改选定的选项卡颜色WPF c#

时间:2016-11-19 11:09:33

标签: c# wpf

我试图使标签颜色相同,无论是否选择,我已触发并设置颜色,但它似乎无法正常工作:

#424E5A

但是你可以看到颜色是白色而不是blueygrey,我的标签边栏的其余部分是:

image 如何修复它,使颜色始终为var videoshow = require('videoshow') var images = [ 'tovelo.jpg' ] var videoOptions = { fps: 25, loop: 20, // seconds transition: true, transitionDuration: 1, // seconds videoBitrate: 1024, videoCodec: 'libx264', size: '640x?', audioBitrate: '128k', audioCodec: 'libfdk_aac', audioChannels: 2, format: 'mp4' } videoshow(images, videoOptions) .audio('tovelo.mp3') .save('video.mp4') .on('start', function (command) { console.log('ffmpeg process started:', command) }) .on('error', function (err, stdout, stderr) { console.error('Error:', err) console.error('ffmpeg stderr:', stderr) }) .on('end', function (output) { console.error('Video created in:', output) })

1 个答案:

答案 0 :(得分:0)

我认为你很接近,你只是错过了标题是在TabItem中定义的,而不是在TabControl中。

因此,您正在寻找另外一种风格,以及您已经拥有的风格。类似的东西:

<Style x:Key="TabItemStyle1" TargetType="{x:Type TabItem}">
    <Setter Property="HeaderTemplate">
        <Setter.Value>
            <DataTemplate>
                <Border x:Name="grid" Background="{StaticResource TabItem.Selected.Background}">
                    <ContentPresenter>
                        <ContentPresenter.Content>
                            <TextBlock Margin="4" FontSize="15" Text="{TemplateBinding Content}"/>
                        </ContentPresenter.Content>
                    </ContentPresenter>
                </Border>
                <DataTemplate.Triggers>
                    <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type TabItem}},Path=IsSelected}" Value="True">
                        <Setter TargetName="grid" Property="Background" Value="{StaticResource TabItem.Selected.Background}"/>
                    </DataTrigger>
                </DataTemplate.Triggers>
            </DataTemplate>
        </Setter.Value>
    </Setter>

希望它有所帮助。