2011-06-22 163 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。