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 属性,您可以取消警告
在解决方案资源管理器中,选择要在其中禁止显示警告的项目。
在菜单栏上,依次选择“查看”、“属性 页面”。
选择构建页面。
在抑制警告框中,指定要抑制的警告的错误代码,以分号分隔,然后重建解决方案。
我的网格上有一个 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 属性,您可以取消警告
在解决方案资源管理器中,选择要在其中禁止显示警告的项目。 在菜单栏上,依次选择“查看”、“属性 页面”。 选择构建页面。 在抑制警告框中,指定要抑制的警告的错误代码,以分号分隔,然后重建解决方案。