質問

アセンブリA - のResourceDictionaryはStyleAのスタイルが含まれています。
アセンブリB - Bに国会AからリソースをマージするResourceDictionary.MergedDictionariesます。

私はStyleA「に基づく」アセンブリBにスタイルを作成したいと思います。出来ますか?

私はこのスタイルを作成しようとしています。

<Style x:Key="StyleB" BasedOn="{StaticResource StyleA}">
   <Setter Property="Button.Foreground" Value="Khaki"/>
</Style>

しかし、私はStyleBを使用する場合、私は、実行時にXamlParseException例外を取得:

のタイプのオブジェクトのSystem.Windows.Style 'に属性「スタイル」に値を変換できません。基本型であるターゲット・タイプとスタイルのベースのみに「IFrameworkInputElement」。

;オブジェクトマークアップファイルの 'System.Windows.Controls.Button' 'コンポーネント/ mainwindow.xaml SamSeekApp' でのエラー
役に立ちましたか?

解決

TargetTypeに= "{X:Typeボタンを}" 追加してみてください。あなたの 'StyleB' に

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top