// ----------------------------------------------------------------------- // // Copyright 2014 MIT Licence. See licence.md for more information. // // ----------------------------------------------------------------------- namespace Perspex.Themes.Default { using System.Linq; using Perspex.Controls; using Perspex.Controls.Presenters; using Perspex.Media; using Perspex.Styling; public class TabItemStyle : Styles { public TabItemStyle() { this.AddRange(new[] { new Style(x => x.OfType()) { Setters = new[] { new Setter(TabItem.FontSizeProperty, 28.7), new Setter(TabItem.ForegroundProperty, Brushes.Gray), new Setter(TabItem.TemplateProperty, ControlTemplate.Create(this.Template)), }, }, new Style(x => x.OfType().Class(":selected")) { Setters = new[] { new Setter(TabItem.ForegroundProperty, Brushes.Black), }, }, }); } private Control Template(TabItem control) { return new ContentPresenter { Id = "headerPresenter", [~ContentPresenter.ContentProperty] = control[~TabItem.HeaderProperty], }; } } }