2011-02-15 50 views
0

如何將樣式作爲WPF USER CONTROL中的屬性公開?WPF UserControl公開風格?

我有一個用戶控件有一個文本框。我們稱這個文本框爲「mainTextBox」。讓我們調用我的控件「myControl」。

我想控制的用戶可以這樣做:

<myControl mainTextBoxStyle={StaticResource someStyle} > 

如何做到這一點,是它甚至可能嗎?

問候, 塞巴斯蒂安

回答

3

依賴屬性MainTextBoxStyle添加到您的UserControl是類型Style的。
在你的構造UserControl創建從「MainTextBoxStyle」綁定到Style -property的TextBox的。

這裏的例子用於結合:

mainTextBox.SetBinding(TextBox.StyleProperty,new Binding("MainTextBoxStyle"){Source=this,Mode=TwoWay});