Я создал пользовательский элемент управления в Silverlight, который в основном анимирует размер прямоугольника.
<StackPanel x:Name="LayoutRoot" Background="Gray"><StackPanel.Resources>
<Storyboard x:Name="myStoryboard" Completed="myStoryboard_Completed">
<DoubleAnimation x:Name="ExpandY" From="{Binding Path=From}" To="{Binding Path=To}" Duration="00:00:2"
Storyboard.TargetName="myScaleTransform"
Storyboard.TargetProperty="ScaleY">
<DoubleAnimation.EasingFunction>
<BackEase Amplitude="0.0" EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</StackPanel.Resources>
<Rectangle x:Name="myRectangle" MouseLeftButtonDown="Mouse_Clicked"
Fill="{Binding Path=Barcolor}" Width="35" Height="50" RadiusX="2" RadiusY="2" MouseEnter="myRectangle_MouseEnter" Stroke="White" StrokeThickness="0" MouseLeave="myRectangle_MouseLeave">
<Rectangle.RenderTransform>
<ScaleTransform x:Name="myScaleTransform" CenterY="50"/>
</Rectangle.RenderTransform>
</Rectangle>
</StackPanel>
Я связал объект, который реализует INotifyPropertyChanged, с этим как контекст данных.
Теперь все работает нормально, когда я запускаю его как элемент управления silverlight на странице хоста ASP.NET.Но когда я портирую тот же код для создания пользовательского элемента управления WP7, я получаю AG_E_PARSER_BAD_PROPERTY_VALUE, указывающую на местоположение, где From = "{Binding Path = From}" находится в двойной анимации "ExpandY".
Есть лиЧто-нибудь другое, как данные связаны в элементе управления Silverlight и пользовательском элементе управления WP7?