2010-09-08 69 views
3

由於Popup不是從Control派生的,並且沒有模板,所以如何定義模板以便所有彈出窗口看起來都一樣?我需要設計一個具有一定外觀的設計,並且不希望每次使用時都要複製標記。WPF彈出窗口:如何爲彈出窗口創建可重複使用的模板?

這似乎很容易,但我無法弄清楚如何去做。 Child屬性定義了一個邏輯樹,但我沒有看到如何將它拉入模板並重用它。

回答

0

取決於您希望彈出窗口的行爲方式。如果他們僅用於以統一的方式顯示信息,那麼您可能希望有一個派生自Window的類,該類具有圍繞ContentPresenter的標準格式和樣式,然後將演示者的內容綁定到可以表示該屬性的屬性每個彈出窗口的自定義信息。

然後,它只是在顯示彈出窗口之前以編程方式插入所需的任何自定義內容。

希望它有幫助。