在(aspx)Web应用程序中创建Xaml控件

时间:2009-07-05 19:36:06

标签: asp.net ajax silverlight xaml

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

我有一个aspx应用程序,其中我使用的是ajax控件和updatepanel。我想在同一个项目中创建一些silverlight控件,并将其与我的其他页面/控件一起加载。

我不确定是否可以在没有专用silverlight项目模板的情况下创建silverlight控件。

3 个答案:

答案 0 :(得分:0)

您可以尝试创建一个控件来动态创建自己的内容,而不是创建多个控件。
您可以通过将初始化参数传递给控件来告诉控件要执行的操作。 Here's MSDN教程和here's a blog post about it

我认为这种方法并不比动态创建控件更糟糕。你可以发送它XAML标记(我不确定我是否记得正确),否则你可以选择“myButton = Type:System.Windows.Controls.Button; Content = Click me!”。然后使用反射。

答案 1 :(得分:0)

我认为您的问题与我的问题相同:Is there a way to insert Silverlight XAML into my page using ASP.NET code-behind?

如果是这样,答案基本上“没有任何理智,但你可以通过设置不同的参数(如weiqure的答案)来破解它,并使用它们来动态生成XAML。”

答案 2 :(得分:0)

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

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