Silverlight と WPF の両方で共有できるカスタム コントロールを作成しようとしています。このため、Silverlight でサポートされていないカスタム コントロールのテンプレートでトリガーを使用しません。代わりに、両方のプラットフォームでサポートされていると思われるストーリーボード アニメーションを使用します。
まず、Silverlight でうまく機能するカスタム コントロールを作成しました。次に、WPF で使用しようとすると、次のランタイム エラーが発生し続けました: プロパティ パスが無効です。「Shape」には「Background」という名前のパブリック プロパティがありません。
カスタム コントロール テンプレートの次の XAML が原因です。
<VisualState x:Name="Hovered">
<Storyboard>
<ColorAnimation Duration="0:0:0"
Storyboard.TargetName="PBorder"
Storyboard.TargetProperty="(Shape.Background).(SolidColorBrush.Color)" To="White" />
</Storyboard>
</VisualState>
具体的には、WPF のコードのこの部分の有効な XAML 構文は何ですか?
また、この XAML を Silverlight と WPF の両方で有効にすることは可能ですか?