wpf xaml到c#TargetProperty

时间:2011-10-27 06:59:22

标签: c# wpf xaml

我需要将xaml代码转换为c# 我有两个动画xaml代码, 首先淡出动画: 在xaml:

  

Storyboard.TargetProperty = “(UIElement.Opacity)”

在c#:Storyboard.SetTargetProperty(myDoubleAnimation, new PropertyPath(Rectangle.OpacityProperty));

第二个动画动画 在xaml:

Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)"

如何将第二个xaml代码转换为c#TargetProperty?

1 个答案:

答案 0 :(得分:2)

您有两个选项来创建PropertyPath:

var path1 = new PropertyPath("RenderTransform.Children[3].Y");
var path2 = new PropertyPath("(0).(1)[3].(2)", UIElement.RenderTransformProperty, 
                                               TransformGroup.ChildrenProperty,
                                               TranslateTransform.YProperty);