2014-06-11 115 views
1

我知道如何爲頁面創建一個簡單的XAML接口,但我花了很多時間來複制和粘貼代碼,因爲我不知道如何以適當的方式創建可重用的XAML,我知道樣式但他們並不完全擔任這個角色。我想要做的是按照以下方式調用它們:自定義GUI對象

<CustomElement attribute1="bla" attribute2="{Binding somethingElse}"/> 

就像Silverlight框架中的所有其他GUI對象一樣。 任何幫助或提示都會有用。

回答

2

基本上有兩種選擇。兩種解決方案都像其他任何Silverlight控件一樣。它們可以隨機插入頁面中,就像插入ButtonStackPanel一樣。選擇的選項取決於具體的重用場景。

  1. 創建UserControl。這些定義了他們自己的XAML佈局,並且非常容易創建。考慮看看ScottGu's tutorial
  2. 創建一個自定義控件。自定義控件還定義了自己的XAML佈局,但通過模板和樣式。他們很難創造,但支持模板;這意味着其他開發人員可以決定他們將使用控件背後的代碼,但指定完全不同的佈局。欲瞭解更多信息請登錄Silverlight templating

對於(多)更好的理解,請看this page比較UserControl思想的特徵和定製更深入的控制。