Xaml Silverlight-如何合并用户控件和母版页

Xaml Silverlight-如何合并用户控件和母版页,xaml,silverlight-3.0,Xaml,Silverlight 3.0,我是Silverlight的新手。。。 我已经创建了一个usercontrol,并希望在MainPage.xaml中使用它,请让我知道该控件的syntex(xaml-syntex,如果n-e) 我还可以创建一个母版页类型的控件并在Silverlight中使用所有用户控件吗? 如果是,那么请让我知道代码片段,以及任何链接,所有这些都是解释 Thx提前…要从XAML的任何其他部分使用UserControl,请执行以下操作:在MainPage.XAML中,首先必须添加本地名称空间。在 <User

我是Silverlight的新手。。。 我已经创建了一个usercontrol,并希望在MainPage.xaml中使用它,请让我知道该控件的syntex(xaml-syntex,如果n-e)

我还可以创建一个母版页类型的控件并在Silverlight中使用所有用户控件吗? 如果是,那么请让我知道代码片段,以及任何链接,所有这些都是解释


Thx提前…

要从XAML的任何其他部分使用UserControl,请执行以下操作:在MainPage.XAML中,首先必须添加本地名称空间。在

<UserControl xmlns ... >

第部分,添加以下内容:

<UserControl xmlns ... xmlns:local="clr-namespace:YourLocalNameSpace">

如果您使用VS2008/VS2010或Blend,这将主要自动完成。(点是有一个指标,表明那里有很多不相关的代码)

一旦您有了对本地名称空间的引用。您可以添加其他自定义usercontrol,如下所示:

<local:YourCustomUserControl />

同样,如果您正确使用xmlns:local部分,这将自动完成

值得一看的是Expression Blend。它主要是一个拖放/点击界面,可以为您完成这些半复杂的XAML操作

Silverlight中类似于ASP.NET母版的一个想法是控件模板。我在这里不详细介绍,因为本文对此进行了很好的解释:

或者,假设您正在构建一个只有几页的窗口。你想创建一个chrome浏览器和一个菜单,无论你在看哪个页面,它都是一致的。您可以创建一个UserControl,它是其他UserControl的“框架”。此框架包含chrome和菜单,它是其他用户控件的容器

这里有很多方法可供选择。由你决定。:)