2012-02-19 36 views
2

我正在嘗試創建一個新的控件(讓我們現在忘掉UserControl或CustomControl)。在Windows Phone中編寫控制

我打開VS2010一個Windows Phone應用程序項目,然後添加一個新的項目Windows phone的控件庫,然後我用它在我的手機應用程序。

一切工作正常。現在,如果我想要創建一個Windows手機控件以用於其他應用程序,我應該如何處理它?新應用程序意味着單獨的新解決方案

Phone Application1 - >在解決方案中有我自己的控件,因此我可以使用它。 如何在另一個新解決方案中使用相同的控件?

我不確定這是否已被回答。有沒有解決方案已經存在?

說明: 我嘗試在vs2010實例中創建一個新的Windows手機類庫,但由於它沒有xaml表單,因此無法工作。當我嘗試手動包含它並編寫成功構建的邏輯時,現在即使包含此項目的dll,我也無法在工具箱中獲得控件。這個過程對我來說沒有什麼意義,因爲我正在創建一個類庫,而不是一個控件,但仍想嘗試一下。

回答

1

要在工具箱中顯示裝配中的控件,應該進行設計時組裝。你可以看看這些文章的開始: Link2 Link1 這並不容易,如果你的控制組件不是一個商業產品,也許你可以沒有這種生活。要在應用程序中使用任何控制其他組件:

  1. 添加項目引用您的控制組件
  2. 包括對應的組件到應用程序的任何頁面的xmlns命名空間屬性。只需在頁面標題中的其他xmlns定義附近輸入'xmlns =',VS intellisense將顯示可用命名空間的列表。選擇需要的,然後設置在頁面上使用的命名空間別名。它應該是這個樣子的xmlns:myNameSpace對象=「CLR的命名空間:MyAssembly.Namespace;裝配= MyAssembly程序」從組裝到頁面上,使用XAML編輯
  3. 現在你應該能夠看到在XAML來控制
  4. 插入控制設計師並編輯屬性網格中的屬性

0

我不確定上述方法是否可以解決這個問題,因爲據我所見,無法在VS2010中創建一個Windows Phone控件庫。所以這是我做過什麼..

  1. 創建一個Windows Phone的控件庫和寫我自己的自定義控制。
  2. 構建項目。
  3. 回到Vs2010,在我希望使用的應用程序中添加了對控件的引用。

就這麼簡單。我不知道爲什麼它最初有點混亂(也許我會混淆綁定和東西)。反正它很簡單,但。感謝您的答覆。