0

我正在尝试创建一个可以由 Silverlight 和 WPF 共享的自定义控件。为此,我不在我的自定义控件模板中使用 Silverlight 不支持的触发器,而是使用两个平台似乎都支持的 Storyboard 动画。

首先,我制作了一个适用于 Silverlight 的自定义控件。然后尝试在 WPF 中使用它并不断收到以下运行时错误: 属性路径无效。“形状”没有名为“背景”的公共属性。

我的自定义控件模板中的以下 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 回答