0

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 の両方で有効にすることは可能ですか?

4

1 に答える 1

2

Shapeはありませんが、Background代わりにFill(背景)とStroke(境界線)があります。

于 2011-03-05T18:31:15.000 に答える