C# UWP 设置Tabpage backgroundcolor

C# UWP set Tabpage backgroundcolor

我在 Microsoft.UI.Xaml.Controls Tabcontrol 上创建了一个 Tabpage,如下所示:

        muxc.TabViewItem TabPage = new muxc.TabViewItem();
        TabPage.Name = "MyTab";
        TabPage.Header = "Title.txt";
        TabPage.Background = new SolidColorBrush(Color.FromArgb(255, 0, 255, 0));
        MyTabControl.TabItems.Add(TabPage);

所以现在我尝试更改标签页的背景颜色:

        TabPage.Background = new SolidColorBrush(Color.FromArgb(255, 0, 255, 0));

但是tabpage的背景色没有变
有谁知道我做错了什么?

您可以尝试更改 TabView Item 使用的画笔值。 像这样:

        <muxc:TabView.Resources>
            <ResourceDictionary>
                <SolidColorBrush x:Key="TabViewItemHeaderBackground" Color="LightGreen"/>
                <SolidColorBrush x:Key="TabViewItemHeaderForeground" Color="Blue"/>
            </ResourceDictionary>
        </muxc:TabView.Resources>

或者换句话说,您可能需要根据默认样式创建自定义的 TabView 样式。您可以在 Github 上找到默认的 TabView 样式:TabView.xaml