找不到风格

时间:2012-07-31 14:48:19

标签: wpf caliburn.micro

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

你可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:2)

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

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