WPF TabControl - IDictionary缺少键属性错误

时间:2015-09-04 09:01:10

标签: c# wpf tabcontrol

我的网格上有一个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>

1 个答案:

答案 0 :(得分:1)

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

来消除它
x:Key="{x:Type TabPanel}"

如果您不想添加密钥属性

,也可以取消警告

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