// ----------------------------------------------------------------------- // // Copyright 2015 MIT Licence. See licence.md for more information. // // ----------------------------------------------------------------------- namespace Perspex.Themes.Default { using System.Linq; using Perspex.Controls; using Perspex.Controls.Presenters; using Perspex.Controls.Templates; using Perspex.Styling; public class DeckStyle : Styles { public DeckStyle() { this.AddRange(new[] { new Style(x => x.OfType()) { Setters = new[] { new Setter(Deck.TemplateProperty, new ControlTemplate(this.Template)), }, }, }); } private Control Template(Deck control) { return new DeckPresenter { Name = "itemsPresenter", [~ItemsPresenter.ItemsProperty] = control[~Deck.ItemsProperty], [~ItemsPresenter.ItemsPanelProperty] = control[~Deck.ItemsPanelProperty], [~DeckPresenter.SelectedIndexProperty] = control[~Deck.SelectedIndexProperty], [~DeckPresenter.TransitionProperty] = control[~Deck.TransitionProperty], }; } } }