2012-07-31 63 views
0

我有一个Caliburn.Micro的WPF应用程序。我有资源字典/ Styles.xaml定义的风格:风格未找到

<Style x:Key="DisplayNameTextBlockStyle" TargetType="TextBlock"> 
    <Setter Property="Foreground" Value="#FF414462" /> 
    <Setter Property="Margin" Value="4,4,4,0" /> 
    <Setter Property="FontWeight" Value="Bold" /> 
    <Setter Property="FontSize" Value="13.333" /> 
    <Setter Property="TextWrapping" Value="Wrap" /> 
    <Setter Property="VerticalAlignment" Value="Center" /> 
</Style> 

我想将它应用到我的控制是这样的:

<ScrollViewer HorizontalScrollBarVisibility="Auto"> 
    <telerik:RadBusyIndicator IsBusy="{Binding IsBusy}"> 
     <StackPanel x:Name="LayoutRoot"> 
      <StackPanel Margin="0 0 0 0" Orientation="Horizontal"> 
       <TextBlock VerticalAlignment="Center" 
          Style="{StaticResource DisplayNameTextBlockStyle}" 
          Text="Data Entry" /> 

但由于某些原因,在加载这个观点我出现异常:

找不到名为'DisplayNameTextBlockStyle'的资源。资源名称是区分大小写的“

能否请您帮忙谢谢

+0

如何/你在哪里,包括'Styles.Xaml'在你的资源在运行时 – 2012-07-31 14:55:10

+0

能否请您解释一下,包括在运行时的资源是什么意思对不起,我的天真 – 2012-07-31 14:59:16

+0

见我的答案? :-) – 2012-07-31 14:59:58

回答

2

这通常是因为你的资源字典尚未加载您可以通过多种方式管理这个。?。最简单的是包括以下在app.xaml文件:

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="ResourceDictionary/styles.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 
+0

谢谢,它的工作! – 2012-07-31 15:03:39