繁体   English   中英

在Windows Phone应用程序的Parent.xaml.cs中的代码背后嵌入的UserControl中开始故事板?

[英]Begin Storyboard in a UserControl embedded from behind code in Parent.xaml.cs in Windows Phone Application?

我有一个名为MyControl的自定义UserControl,已将其嵌入到父页面MainPage.xaml如下所示:

<Canvas xmlns:src="clr-namespace:Namespace">
            <src:MyControl/>
        </Canvas>

我正在尝试使用以下代码从父对象(MainPage.xaml.cs)调用MyControl内Storyboard的Begin()方法:

MyControl usercontrol = new MyControl();

void BeginStoryBoard(object sender, EventArgs e)
    {
        usercontrol.InitializeComponent();
        usercontrol.storyboard.Begin();            
    }

但是正如预期的那样,并且非常确定它不会起作用-它没有作用。 那么我该如何实现呢? 任何帮助将不胜感激。 非常感谢。

代码不完整。 没有人能够完全回答您的问题。

我看到的问题是,您已经将自定义用户控件声明为Canvas的子级

但是出于某种奇怪的原因,您尝试在以下位置再次创建自定义用户控件

MyControl usercontrol = new MyControl();

为什么? 您的Canvas已经可以执行此操作,但是您需要为其指定ax:Name,如下所示

<Canvas xmlns:src="clr-namespace:Namespace">
    <src:MyControl x:Name="myCC"/>
</Canvas>

如果像您一样在代码背后创建一个新代码,那当然是行不通的。 您从未将其添加到可视树中,那么它怎么知道在哪里渲染它?

给它一个ax:Name,然后像这样调用动画:

myCC.storyboard.Begin();

如果这不起作用,则说明故事板编程不正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM