2010-10-20 93 views
1

我剛剛開始涉足將一組控件作爲程序集放在一起,並且我正在處理默認樣式。我現在擁有的是一個項目中的UserControl(感謝Reed!),並且我可以通過引用將其引入到另一個項目中。我計劃隨着時間的推移添加更多控件來構建SDK的某些內容。Silverlight程序集中的資源字典?

我目前有一些掛鉤,在宿主應用程序中查找資源,這些資源將資源應用於其各自的屬性,或通過硬編碼的默認值對控件進行樣式化。

是否可以在包含UserControl的項目中設置資源字典,以便他們可以將這些引用用作默認值,而不是硬編碼?如果是這樣,我該如何瞄準他們?

(我有資源字典在同一個項目中設置爲控制:資源>詞典> Colors.xaml)

提前感謝!

Ë

+0

好吧,謝謝你倆提供的信息,我已經成功地讓了一下這個進展,但現在我遇到了障礙,也許你們可以提供幫助。 – Eric 2010-10-21 17:11:09

+0

(添加此評論,因爲沒有插入回車 - 哎呀!)我有一個使用generic.xaml在Themes文件夾中設置的新項目,以及第一個控件的類文件。當我嘗試運行使用程序集的項目時,我得到「無法從文本'local:SolidGloss'創建'System.Type' - SolidGloss.cs將其名稱空間設置爲UXSDK,而在generic.xaml中,我是使用xmlns:local =「clr-namespace:UXSDK;程序集= UXSDK「,在模板中,TargetType =」local:SolidGloss「我是否缺少任何內容? – Eric 2010-10-21 17:15:41

+0

您是否嘗試過上述標籤下的編輯功能,這通常是擴展問題而不是添加註釋的最佳方式 – AnthonyWJones 2010-10-21 22:07:49

回答

-1

如果我undestanding正確,您要在其中創建文件夾「主題」文件「generic.xaml」。但是,我不相信自動造型只適用於,Control。通常,如果您嘗試製作可以風格化並重新設計的控件,則需要繼承Control而不是UserControl

0

您應該仔細研究在庫中創建自定義模板控件而不是UserControls的衍生產品。這將允許引用你的庫的項目爲你的控件指定一個替代的默認樣式,就像我們可以用微軟自己的SDK中的控件一樣。

MSDN上的Creating a New Control by Creating a ControlTemplate主題是很好的入門者。

+0

我想要做的是消除多個文件的必要性,可移植性,目標是在一個程序集下有一組控件,可以爲多個項目引用,這些控件具有公開的屬性以允許樣式化而不生成模板,這是允許組織中的其他人快速組裝視圖的問題符合我們的視覺指南「開箱即用」。 – Eric 2010-10-21 14:17:54

相關問題