2011-11-17 37 views
0

如何在設計時使用接受其他控件的子面板創建WPF用戶控件?我試圖用頂部的工具欄和「動態內容」下面的面板編寫用戶控件,以添加到其他開發人員使用的工具箱中。在設計時接受其他控件的子面板的WPF用戶控件

我這樣做是Winforms之前,但我一直無法找出WPF。

編輯: 或者我在這個完全錯誤的,堅持在Winforms思維?我的意思是,我想要的是用戶不必每次都添加工具欄。我是否應該繼承,我不知道,StackPanel並確保工具欄alwasys是最上面的控件,並讓開發人員在下面添加他們的東西?

回答

0

您會從ContentControl派生出write a custom control(不是用戶控件)。頂部的工具欄來自ControlTemplate,您將不得不編寫控件。此外,在您的ControlTemplate中的某個位置,您可以定義一個ContentPresenter(或者另一個控件與SomeProperty="{TemplateBinding Content}")。這將會顯示內容(即您的控件的用戶作爲孩子添加到控件實例的UIElement)的地方。

+0

好的。就我使用用戶控制而言,這使我得到了很大的幫助,但我仍然不知道如何打開附加控件的區域。如何在設計時創建接受其他控件的子面板? –

+0

我已經更新了我的答案。 – bitbonk

+0

有點神祕,但這確實幫助我很好地弄清楚該怎麼做。 :) –

相關問題