【发布时间】:2014-09-17 08:21:09
【问题描述】:
<TabControl ItemsSource="{Binding Tabs}" SelectedItem="{Binding SelectedTab, UpdateSourceTrigger=PropertyChanged}" Margin="15">
<TabControl.ItemTemplate>
<DataTemplate>
<ContentControl Content="{Binding Title}">
<ContentControl.Style>
<Style>
<Setter Property="Background" Value="Orange"></Setter>
</Style>
</ContentControl.Style>
</ContentControl>
...more code
在上面,我正在尝试设置选项卡控件的样式,尤其是选项卡本身。
问题是尝试为整个选项卡项设置背景颜色。 XAML 不喜欢 Setter Property="Background" 位。
我不是要求某人修复它(本身),但为什么 XAML 不喜欢它(所以我可以理解它)。
我的理解是(这是我需要指导的地方):我知道 Background 是 ContentControl 的有效属性,所以从那里,我们可以告诉 WPF 我们正在通过 ContentControl.Style 访问它的样式 - 现在,它需要一个样式,所以我们提供一个style 标签,然后是setter。
无法解析样式属性“背景”。验证所属类型是否为 Style 的 TargetType,或使用 Class.Property 语法指定 Property。
谁能解释一下我的想法哪里不对?
【问题讨论】: