2011-09-09 9 views
0

Silverlight DataGridのスタイルを設定し、スタイルがUserControl.Resourcesの場合はDataGridに正しく適用されます。私は スタイルが別のファイルにあるときにSilverlightページが空白になる

ページをStyles.xamlファイルに移動し、App.xamlに以下を追加し、

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Themes/GridStyle.xaml" /> 
      <ResourceDictionary Source="Themes/Styles.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 
場合でも、ちょうどロード後に空白になると私は、ブラウザのステータスバーに「エラー」アイコンを取得。

これは、 'Styles.xaml'ファイルの他のいくつかのスタイルが正しく適用されるため、ロードされていないスタイルファイルとは関係ありません。このエラーが発生するスタイルは1つだけです。

注:Styleには、UserControl.DataContextで定義されたviewmodelへのバインディングを持つ要素があります。これには何か関係がありますか?

+0

チェックにStyle.xaml内のすべての参照を試してみて、あなたは、Blendでファイルを開くことができれば、それはあなたの – Rumplin

+0

参照はOKですVisual Studioのよりも、エラーに関する詳細情報を表示します。 mainpage.xamlで定義されているviewmodelへのバインディングがある場合、それは問題になりますか? – Aks

+0

スタイル内のバインディングはどのように見えますか? –

答えて

1

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/[Project name];component/Themes/GridStyle.xaml"/> 
      <ResourceDictionary Source="/[Project name];component/Themes/Styles.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 
関連する問題