C# 向动态创建的对象添加转换

C# 向动态创建的对象添加转换,c#,wpf,microsoft-metro,winrt-xaml,C#,Wpf,Microsoft Metro,Winrt Xaml,我想给一个动态创建的按钮分配一个转换,但它没有发生 Button btn = new Button(); Grid.SetRow(btn, j); Grid.SetColumn(btn, i); btn.Transitions.Add(new Windows.UI.Xaml.Media.Animation.RepositionThemeTransition()); myGrig.Children.Add(btn); 我在btn.Transition上得到

我想给一个动态创建的按钮分配一个转换,但它没有发生

Button btn = new Button();
Grid.SetRow(btn, j);
Grid.SetColumn(btn, i);
btn.Transitions.Add(new Windows.UI.Xaml.Media.Animation.RepositionThemeTransition());                    
myGrig.Children.Add(btn);
我在btn.Transition上得到一个运行时错误,一个NullReference异常。。。线路。 对象引用未设置为对象的实例

我如何解决这个问题?

试着这样做

     Button btn = new Button();
        btn.Transitions = new Windows.UI.Xaml.Media.Animation.TransitionCollection();
        Grid.SetRow(btn, j);
        Grid.SetColumn(btn, i);
        btn.Transitions.Add(new Windows.UI.Xaml.Media.Animation.RepositionThemeTransition());                    
        myGrig.Children.Add(btn);