继承 XAML 布局/母版页

本文关键字:母版页 布局 XAML 继承 | 更新日期: 2023-09-27 18:31:46

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

继承 XAML 布局/母版页

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

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

<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>

它应该有效。