2009-12-15 43 views
2

我有一個Window,它打開無邊框Dialog,您可以在其中選擇一些選項。一旦選項被設置,Dialog關閉,主要Window被再次啓用。不太難。如何在所有控件上顯示圖層

但由於選項屏幕中的選項已更改,我需要刷新主窗口並防止刷新前發生的更改。

所以,現在我想在中間添加一個帶有ProgressBar的額外圖層,以通知用戶:please wait, we are refreshing

圍繞這一點的最佳實踐是什麼?

回答

5

您可以看看Adorners(MSDN link),它允許您在其他UI元素上粘貼渲染表面。這將允許您現有的控件無視刷新階段,並允許隱藏Adorner中的進度可視化和顯示/隱藏Adorner層所需的代碼塊。

+0

謝謝,我會試試看。 – Snake

+0

太好了。這很好用! – Snake

+0

拍攝,看起來像鏈接不再可用。 – matrixugly

1

我剛剛瞭解到Popup原始圖元控制。它不是模態的,但它覆蓋了屏幕上的其他控件。

假設您可以打開一個彈出窗口,該窗口覆蓋整個窗口(如果用戶移動窗口,您必須移動窗口),該窗口具有透明背景,並且顯示等待消息的不透明中心面板。添加一個有色透明背景到彈出窗口,以獲得暗淡的UI體驗。

+0

我用一個名爲「Shadow」的邊框完成了這個有色事物Background = 「黑色」不透明度=「0.36」可見度=「隱藏」。我在Matthew MacDonald的「Pro WPF with VB 2008」的代碼示例中發現了這個問題。 –

+0

這是不可能創建一個全屏幕彈出窗口中所述的答案這個問題: http://stackoverflow.com/questions/2633129/cant-create-a-fullscreen-wpf-popup –

相關問題