WPF TabControl - IDictionary 缺少键属性错误

WPF TabControl - IDictionary missing key attribute error

我的网格上有一个 TabControl,一切正常,但系统抱怨缺少关键属性。该代码可以编译并运行。我试图在样式中添加一个 x:Key 属性 但它不再起作用了。有什么想法吗?

<TabControl x:Name="mainTabControl" BorderBrush="White">
        <TabControl.Resources>
            <Style TargetType="{x:Type TabPanel}">
                <Setter Property="HorizontalAlignment" Value="Center" />
            </Style>
            <Style TargetType="TabItem">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="TabItem">
                            <Grid Name="Panel">
                                <ContentPresenter x:Name="ContentSite"
                                    VerticalAlignment="Center"
                                    HorizontalAlignment="Center"
                                    ContentSource="Header"
                                    Margin="30,20"/>
                            </Grid>
                            <ControlTemplate.Triggers>
                                <Trigger Property="IsSelected" Value="True">
                                    <Setter TargetName="Panel" Property="Background" Value="LightSkyBlue" />
                                </Trigger>
                                <Trigger Property="IsSelected" Value="False">
                                    <Setter TargetName="Panel" Property="Background" Value="White" />
                                </Trigger>
                            </ControlTemplate.Triggers>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </TabControl.Resources>
        <TabItem Header="Production">
            <Grid/>
        </TabItem>
    </TabControl>

这只是一个警告。你可以通过添加

让它消失
x:Key="{x:Type TabPanel}"

或者如果您不想添加 Key 属性,您可以取消警告

在解决方案资源管理器中,选择要在其中禁止显示警告的项目。 在菜单栏上,依次选择“查看”、“属性 页面”。 选择构建页面。 在抑制警告框中,指定要抑制的警告的错误代码,以分号分隔,然后重建解决方案。