2011-03-25 75 views
1

這是this question I asked yesterday的一種擴展(問題給了我一個可以覆蓋當前控件的內容控件)。我現在有一個內容控件可以通過綁定(一個模式類型的窗口)覆蓋當前控件。這很好,我對此感到滿意。一個重要的特點是如果我可以覆蓋覆蓋其父母。WPF contentcontrol擴展超出其父控制範圍

outline of display

目前覆蓋將進入 「我的控制」 控制。我想要的是,如果我仍然可以在該控件中定義它(因爲它是需要的),但是當它被顯示時它可以覆蓋整個主要內容區域和/或主窗口。

這甚至有可能嗎?

謝謝

回答

1

確定這是可能的,只是把它包裝成一個Popup! :)你可能不得不手動拉伸它,但Popup是可以讓你走出父視圖邊界的控件。

+0

會不會需要合理數量的代碼來處理移動的應用程序/窗口,以確保他們無法看到窗口/屏幕後面? – Jon 2011-03-28 12:10:59

+0

不一定,你可以創建一個簡單的觸發器來打開你的彈出窗口,你可能要做的唯一額外的事情是將彈出窗口拉伸到全視圖 – dain 2011-03-28 12:59:26

+0

當你說全視圖是指整個監視器/屏幕或你指的是到應用程序?即如果應用程序沒有最大化,並且我拉伸彈出窗口,它只會佔用與應用程序相同數量的空間。如果他們移動應用程序,它會隨之移動嗎?感謝您的建議 – Jon 2011-03-28 15:54:25

0

另一種方法是將MainContent託管在網格中,並在MainContent之後添加摺疊的內容控件。

要顯示彈出窗口:將其放入摺疊的內容控件並使其可見。 要隱藏彈出窗口:摺疊contentn控件並刪除彈出窗口。