2010-03-06 89 views
6

我有WPF 4應用程序,它有一些UserControls共享他們的子控件中的樣式。所以我在App.xaml中創建了許多樣式。例如:資源無法解決(VS 2010 RC)

<Style x:Key="ViewTitle" TargetType="{x:Type Border}"> 
    <Setter Property="BorderBrush" Value="LightGray" /> 
    <Setter Property="HorizontalAlignment" Value="Stretch" /> 
    <Setter Property="VerticalAlignment" Value="Top" /> 
</Style> 

然後在我的用戶控件我使用的StaticResource引用它們,例如:

<Border Style="{StaticResource ViewTitle}"> 
    <TextBlock Margin="6,3,4,5" FontSize="18" FontWeight="Bold" Foreground="White" HorizontalAlignment="Left" Text="Host Management" /> 
</Border> 

這一切工作正常。問題在於Visual Studio 2010 RC在StaticResource引用下放置了一個藍色的波浪曲線,並說:資源「ViewTitle」無法解析。

這是怎麼回事?這是Visual Studio的問題還是我做錯了什麼?

+0

你得到的編譯錯誤或運行時,或只是藍色的波浪曲線?如果它只是藍色的波浪曲線,並且在運行時一切正常,我會在設計器失敗時將其寫下。 – itowlson 2010-03-06 00:57:12

+0

是的,只是一個設計師的曲折。它建立並運行良好。我很懷疑我做錯了。 – BrettRobi 2010-03-06 00:59:33

+0

我也有同樣的問題:( – 2012-03-13 18:32:57

回答

10

從評論中提到「它構建並運行良好」,這幾乎肯定是Visual Studio的一個問題。不幸的是,VS WPF設計人員臭名昭着,並且往往無法解決或處理完全合法的XAML。因此,唯一真正的考驗是編譯和運行:令人討厭的,但只是一個人學會與之共處的東西。

可能發現Expression Blend設計器更好地處理這種情況。 Blend的目標更多是成爲一名視覺設計師(圖形設計師是主要的目標用戶),但Blend 3顯着改進了對編輯XAML源代碼的支持。這可能值得一試。

相關問題