protected override void Init(string regionName, out ISelectorWrapper <TabControl> target) { TabControl control = new TabControl(); UIRegion.SetRegion(control, regionName); target = new TabControlWrapper() { Target = control }; }
protected override void Init(out IViewInjectionService service, out ISelectorWrapper <TabControl> target) { TabControl control = new TabControl(); var s = new ViewInjectionService(); Interaction.GetBehaviors(control).Add(s); target = new TabControlWrapper() { Target = control }; service = s; }
protected override void SetHeaderTemplate(ISelectorWrapper <TabControl> target, DataTemplate template) { var tabControl = (TabControl)target.Target; tabControl.ItemTemplate = template; }
protected override FrameworkElement GetHeaderPanel(ISelectorWrapper <TabControl> target) { return(LayoutTreeHelper.GetVisualChildren(target.Target).OfType <FrameworkElement>().First(x => x.Name == "HeaderPanel")); }