[英]Error in Silverlight 4 + PRISM when a custom style is applied
情況:
帶有App.xaml的“ Shell”項目和Styles / Default.xaml中的資源字典,其中包含有趣的部分:
默認值
<ResourceDictionary <Style x:Key="StandardTextBox" TargetType="TextBox"> ... </Style> </ResourceDictionary
應用程式
<Application> <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Styles/Default.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> </Application>
在一個模塊項目中,我有一個表單:
<TextBox Style="{StaticResource StandardTextBox}" />
在運行時,我得到了臭名昭著的“錯誤HRESULT E_FAIL已從對COM組件的調用返回。”
例外。
有趣的是,在設計時,在VS中,樣式在設計模式下可以很好地應用。
(以及VS.Net的工作原理,神奇的是知道Shell項目中App.xaml中有一個資源-模塊項目根本未引用該資源-令人困惑……但我離題了)
我的總體目標是在Shell項目中將資源定義在與App.xaml分開的文件中,並在Module項目中固有地應用樣式。
更新:是的,我在這里完全走錯了道路。 Blend生成的TextBox樣式引用ValidationToolTip的另一種樣式。 不包括在內將導致上述問題。 不幸的是,錯誤消息非常無用,而當錯誤消息深入XAML定義的中間並偏向右側時,很容易忽略VS中的花括號。 活到老,學到老。
真正的問題不包括其他引用的樣式。 看到這個 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.