Пример #1
0
        private void UpdateTemplate()
        {
            var color = Helper.GetColorByOffset(_linearGradientBrush.GradientStops, SldTheme.Value / 7);

            TabCustom.Width = SldWidth.Value;

            switch (TabControlHelper.GetTabControlStyle(TabCustom))
            {
            case TabControlStyle.Standard:
                TabControlHelper.SetSelectedForeground(TabCustom, color.ToBrush());
                TabControlHelper.SetSelectedBackground(TabCustom, null);
                break;

            case TabControlStyle.Classic:
                TabCustom.Background = Brushes.Transparent;
                TabControlHelper.SetSelectedForeground(TabCustom, color.ToBrush());
                TabControlHelper.SetSelectedBackground(TabCustom, null);
                break;

            case TabControlStyle.Card:

                TabControlHelper.SetSelectedForeground(TabCustom, Brushes.White);
                TabControlHelper.SetSelectedBackground(TabCustom, color.ToBrush());
                break;
            }
        }
        private void UpdateCode()
        {
            var tabStyle = TabControlHelper.GetTabControlStyle(TabCustom);

            TbCode.Text = "<TabControl  Width=\"{TabCustom.Width}\"" +
                          (tabStyle == TabControlStyle.Standard ? "" : $"\npu:TabControlHelper.TabControlStyle=\"{tabStyle}\"") +
                          $"\npu:TabControlHelper.SelectedForeground=\"{TabControlHelper.GetSelectedForeground(TabCustom).ToColor().ToHexString(false)}\"" +
                          " >" +
                          "\n<TabItem Header=\"Item1\"/>" +
                          "\n<TabItem Header=\"Item2\"/>" +
                          "\n<TabItem Header=\"Item3\"/>" +
                          "\n</TabControl>";
        }