2011-02-10 58 views
0

我是Silverlight的新手... 我已经创建了一个用户控件并想要在MainPage.xaml中使用它,请让我知道syntex(Xaml syntex if ne) ...Silverlight - 如何将用户控件和母版页合并

也可以创建一个母版选控制,并使用所有用户控件在Silverlight? 如果是,那么请让我知道,代码片段,以及或者所有这些都说明任何链接...

THX提前...

回答

0

从其他任何使用您的用户控件XAML执行此操作:在您的MainPage.xaml中,首先必须添加本地名称空间。在

<UserControl xmlns ... > 

部分,添加以下内容:

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

这将是大多是自动完成的你,如果你使用VS2008/VS2010或混合。 (该点是有一个指标,有很多的代码那里,是无关紧要的)

一旦你到当地的命名空间的引用。您可以添加其他自定义用户控件,像这样:

<local:YourCustomUserControl /> 

同样,这将是自动完成你,如果你得到的xmlns:本地部分的权利。

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

在Silverlight的想法类似于ASP.NET的母版是控制模板。我不打算进入细节在这里,因为这篇文章解释了它相当不错:http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx

或者,假设你正在构建具有几页的窗口。无论您正在查看的窗口中的哪个页面,您都希望创建一个一致的菜单和一个一致的菜单。您可以创建一个UserControl,它是其他UserControl的“框架”。该框架包含铬和菜单,并且它是您的其他UserControls的容器。

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

相关问题