我是Silverlight的新手...... 我创建了一个usercontrol并希望在MainPage.xaml中使用它,请让我知道syntex(Xaml syntex,如果有的话)...
我是否可以在Silverlight中创建MasterPage控件并使用所有用户控件? 如果是,那么请告诉我这个代码片段或任何解释所有这些的链接......
提前......
答案 0 :(得分:0)
要从XAML的任何其他部分使用UserControl,请执行以下操作:在MainPage.xaml中,首先必须添加本地命名空间。在
<UserControl xmlns ... >
部分,添加以下内容:
<UserControl xmlns ... xmlns:local="clr-namespace:YourLocalNameSpace">
如果您使用VS2008 / VS2010或Blend,这将主要为您自动完成。 (点上有一个指示,那里有很多不相关的代码)
一旦引用了本地命名空间。您可以添加其他自定义用户控件,如下所示:
<local:YourCustomUserControl />
同样,如果你有xmlns:local part right,这将自动完成。
值得一试的是 Expression Blend 。它主要是一个拖放/点/点击界面,可以为你做这些半复杂的XAML操作。
Silverlight中与ASP.NET的MasterPage类似的想法是控件模板。我不会在这里详细介绍,因为这篇文章很好地解释了它:http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx
或者,假设您正在构建一个包含几页的窗口。无论您正在查看的窗口上的哪个页面,您都希望创建一些镀铬和一致的菜单。您可以创建一个UserControl,它是您的其他UserControls的“框架”。此框架包含chrome和菜单,它是其他UserControls的容器。
这里有很多方法可供选择。由你决定。 :)