0

我在弹出窗口中有一个故事板动画,我希望它出现在应用程序的每个页面上。如果不将动画复制粘贴到每个 XAML 和所有用于控制动画的代码隐藏逻辑中,我该如何做到这一点。我也有按钮,应该在每个页面上以及某些位置。有没有比复制代码更好的方法来做到这一点?我已经从 PhoneApplicationPage 继承,但它只处理代码隐藏的东西,没有 XAML 布局。

4

1 回答 1

1

您可以为您的动画创建用户控件而不是复制代码,在其他用户控件或页面中调用此用户控件。

要添加用户控件,请右键单击您的项目添加,然后新建项目,然后单击 Silverlight 用户控件,相应地命名您的控件,例如“AnimationUserControl”,最后单击添加。你的动画是否在这个新的用户控件中工作,以便在其他控件中调用这个新的用户控件,你必须将你的项目的引用添加到用户控件中,你正在调用 AnimationUserControl,例如在 MainPage.xaml 中,如下所示:

<UserControl x:Class="Com.Softechww.Controls.Silverlight.Scheduler.Scheduler"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ProjectNameSpace" Width="800" Height="450" >

添加带有“xmlns:local”的新行,其值是指您的项目根目录,可以通过在 Silverlight 下的 Visual Studio 中右键单击项目文件,然后单击默认命名空间来找到项目命名空间。

现在只需在下面的用户控件中调用它,如下所示:

<Grid x:Name="LayoutRoot">
    <local:AnimationUserControl/>
</Grid>

它应该工作。

于 2012-04-21T08:30:46.727 回答