0

私のアプリケーションには があり、これはを使用してプロパティをContentControl示しています。ContentDataTemplates

今、これDictionaryResourceを content プロパティに渡す必要があります。だから私はこれをしました(私は確信が持てません)

        <ContentControl Content="{Binding CurrentViewModel">
            <ContentControl.Resources>
                <ResourceDictionary Source="/MathematicsBusiness.Infrastructure;component/Resources/ThemeResources.xaml" />
            </ContentControl.Resources>
        </ContentControl>

そして、これには私の辞書が含まれています:

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <Style TargetType="TextBlock">
        <Setter Property="FontSize" Value="40" />
        <Setter Property="FontFamily" Value="Georgia" />
    </Style>

    <!--<Style x:Key="TextBlockStyle" TargetType="TextBlock">
        <Setter Property="FontSize" Value="40" />
        <Setter Property="FontFamily" Value="Georgia" />
    </Style>-->
</ResourceDictionary>

すべてのデータ テンプレートがそのスタイルのテキストブロックを表示します。しかし、コメント付きのスタイルを使用すると機能しません。それは私にエラーをスローします:

名前/キー TextBlockStyle のリソースが見つかりません

なぜそれが起こっているのですか?スタイルにキーがない場合は機能します。しかし、キーを設定すると機能しません。

4

1 に答える 1

0

キーを使用せずに指定しても問題ありません。私の推測では、TextBlockStyle を別の場所 (おそらく視覚状態またはコード) で呼び出していると思います。

通常、キーを使用しようとしているが、xaml で指定していない場合に発生するエラーです。

他の考えられる原因は、ContentControl の外でキーを使用しようとしているということです。

于 2012-08-24T08:55:24.463 に答える