【发布时间】:2011-09-20 10:24:53
【问题描述】:
好的,我对 WPF 编程很陌生。现在我总是遇到以下问题,所以也许有人可以减轻我的负担:
在我的窗口中,我有一个要设置样式的数据网格(列应该是绿色的)。所以我创建了一个资源:
<Window.Resources>
<Style TargetType= "{x:Type DataGridCell}" x:Key="GreenColumns">
<Setter Property="Background" Value="SeaGreen" />
</Style>
</Window.Resources>
现在我有一个这样的专栏:
<DataGridTextColumn Binding="{Binding N}" Header="N" IsReadOnly="True" CellStyle="{StaticResource GreenColumns}">
它正在工作,完全没有问题! 现在我只想通过 VS 2010 中的 Designer 应用这种资源样式。 为此,我单击我的 DatagridTextColumn。接下来我单击“CellStyle”(当然是左侧的属性视图)。在这个下拉列表中,总是有一种称为“标准”的样式,有时也有自定义样式,但不是很常见。在这种情况下,我认为我应该能够选择我的风格“GreenColumns”。相反,它显示 Key: GreenColumns 前面有一个黄色感叹号。
我不明白。这里有什么问题?为了在此下拉列表中显示自定义样式,必须做什么?
【问题讨论】:
-
我自己也注意到了这一点。在 Expression Blend 样式中正确显示,在 VS 2010 中,某些样式似乎被省略了。我还没有确定下来。最近在 TabPanel 上,我有左侧的选项卡并通过样式进行视觉上的更改,但 VS2010 坚持将它们垂直堆叠在选项卡的顶部,这使得一切都变得不稳定。
标签: wpf visual-studio-2010 designer