2

我有一个带有 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”的资源。资源名称区分大小写。”

能否请你帮忙?谢谢。

4

1 回答 1

2

通常发生这种情况是因为您的资源字典尚未加载。您可以通过多种方式进行管理;最简单的方法是在app.xaml文件中包含以下内容:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="ResourceDictionary/styles.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>
于 2012-07-31T14:57:52.240 回答