1

ControlXAML のルート要素のスタイルをStaticResourceexternal で定義されたものに設定しようとしてResourceDictionaryいますが、次のエラーが表示されます。

The resource "MyControlStyle" could not be resolved.

<UserControl
    ...
    >

    <UserControl.Resources>
        <ResourceDictionary Source="..\Styles\MyStyles.xaml" />
    </UserControl.Resources>

    <UserControl.Style>
        <StaticResource ResourceKey="MyControlStyle"/>
   </UserControl.Style>

</UserControl>

コントロールを利用する XAML ファイルでスタイルを設定する以外に、これをどのように実現できますか? UserControlのデザイナーでスタイルの効果を確認できるように、 内からスタイルを設定できるようにしたいと考えていUserControlます。

4

1 に答える 1

1

ユーザー コントロールのプロパティ (この場合は Style) からコントロール内で定義されている ResourceDictionary への参照を作成しようとしています。リソースはバブルとして機能し、コントロールにリソースが必要な場合はコンテナーのリソースを検索し、見つからない場合はコンテナーのリソースの親を検索し、見つからない場合は親を検索します....までアプリケーション リソース、およびシステム リソースで見つからない場合。

リソースをユーザー コントロールに適用する場合は、それをアプリケーション リソース内 (App.xaml ファイル内) に配置する必要があります。これを試して。

于 2012-09-21T17:25:51.937 に答える