2011-06-22 78 views
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前面带有一个黄色感叹号符号。

我不明白。这里有什么问题?为了在这个下拉菜单中展示自定义风格,需要做些什么?

+0

可能是一个错误? 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

+1

我自己也注意到了这一点。在Expression Blend样式显示正常的情况下,在VS 2010中一些样式似乎被省略。我还没有确定它。最近在TabPanel上,我有左边的标签,并通过样式在视觉上进行了更改,但VS2010坚持将它们垂直堆叠在标签的顶部,使得所有的东西都不可思议。 – CodeWarrior

回答

0

即使在2010年,我已经放弃了Visual Studio XAML设计器。似乎只是太多的合法技术,它只是无法处理。我会说学习XAML代码和/或Expression Blend。