2
好吧,我很新的WPF编程。现在我总是遇到以下问题,所以也许任何人都可以减轻我:Visual 2010 WPF设计器:样式有时会显示/不显示?
在我的窗口我有一个我想要的样式的数据网格(列应该是绿色的)。所以,我创建的ressource:
<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中的设计器应用此资源样式。 要做到这一点,我单击我的DatagridTextColumn。接下来我点击“CellStyle”(当然左边的属性视图)。在这个下拉菜单中总是有一种叫做“标准”的风格,有时候也有自定义的风格,但并不经常。在这种情况下,我认为我应该可以选择我的风格“GreenColumns”。相反,它显示键:GreenColumns前面带有一个黄色感叹号符号。
我不明白。这里有什么问题?为了在这个下拉菜单中展示自定义风格,需要做些什么?
可能是一个错误? https://connect.microsoft.com/VisualStudio/feedback/details/666201/visual-studio-cant-resolve-static-resource-in-wpf-window-even-though-it-works-at-run-time – user449253
我自己也注意到了这一点。在Expression Blend样式显示正常的情况下,在VS 2010中一些样式似乎被省略。我还没有确定它。最近在TabPanel上,我有左边的标签,并通过样式在视觉上进行了更改,但VS2010坚持将它们垂直堆叠在标签的顶部,使得所有的东西都不可思议。 – CodeWarrior