我有一个带Caliburn.Micro的WPF应用程序。我有一个在ResourceDictionary / 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 :(得分:2)
通常会发生这种情况,因为尚未加载资源字典。您可以通过多种方式进行管理;最简单的方法是在app.xaml
文件中包含以下内容:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ResourceDictionary/styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>