簡體   English   中英

應用自定義樣式時,Silverlight 4 + PRISM中出現錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM