2009-07-05 48 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頁面即可。當我想將相同的控件部署到多個網站/項目時,我發現這種方法很有用。