none
请问依赖属性DependencyProperty在Storyboard.SetTargetProperty中德path如何写? RRS feed

  • 问题

  • 在windows phone7中,是这么写的Storyboard.SetTargetProperty(timeline,new PropertyPath(Class.DependencyProperty)

    请问在windows8中的Storyboard中我该如何去写,该依赖属性是自己定义的,不是控件所有,并且是在另一个类里调用该依赖属性,谢谢


    2012年8月24日 4:01

答案

全部回复

  • 这里 Storyboard.SetTargetProperty 第二个参数是字符串,你和XAML一样,写如

    (Control.Background).(SolidColorBrush.Color)

    这样的字符串即可


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月27日 4:51
    版主
  • 你好!我也是自定义了一个依赖属性,但是在设置故事版动画时出错,我的情况和你差不多,请问你是如何实现的啊?

    public class MyCanvas : Canvas
        {
            /// <summary>
            /// 获取或设置身体图片
            /// </summary>
            public double TestWidth
            {
                get { return (double)GetValue(TestWidthProperty); }
                set { SetValue(TestWidthProperty, value); }
            }
            public static readonly DependencyProperty TestWidthProperty = DependencyProperty.Register(
                "TestWidth",
                typeof(double),
                typeof(MyCanvas),
                new PropertyMetadata(0, new PropertyChangedCallback(ChangeTestWidthProperty))
            );
            public static void ChangeTestWidthProperty(DependencyObject d, DependencyPropertyChangedEventArgs e)
            {
                MyCanvas objectBase = d as MyCanvas;
                objectBase.Width = (double)e.NewValue;
            }
        }


    2012年9月18日 4:31