2009-07-05 45 views
1

是否可以在Web应用程序项目中创建.xaml(silverlight)控件?在(aspx)web应用程序中创建Xaml控件

我其中我使用AJAX控件和UpdatePanel的一个aspx应用。我想在同一个项目中创建一些Silverlight控件,并将其与其他页面/控件一起加载。

我不知道,如果有可能,而无需专门的Silverlight项目模板创建一个Silverlight控件。

回答

0

而不是创建几个控件,你可以尝试创建一个控制动态创建它自己的内容。
您可以通过传递初始化参数来告诉控件该做什么。 Here's MSDN教程和here's a blog post about it

我认为这种做法是不超过动态创建控件更糟。你可能会发送它XAML标记(虽然我不确定是否记得正确,但是),否则你可以路径类似“myButton = Type:System.Windows.Controls.Button; Content = Click me!”然后使用反射。

0

我不知道这是否回答你的问题,但你可以有一个包含您的Web应用程序和Silverlight控件解决方案文件。然后,要将控件包含在您的Web应用程序中,请通过Web应用程序的项目配置中的“Silverlight应用程序”选项卡添加它。这将自动更新Web应用程序的ClientBin文件夹中的.xap文件。

或者,你可以创建自己的项目/解决方案的Web应用程序的解决方案之外的Silverlight控件。然后,您只需将.xap文件复制到Web应用程序的ClientBin中,并按通常方式将其添加到您的aspx页面即可。当我想将相同的控件部署到多个网站/项目时,我发现这种方法很有用。