我有一個Window
,它打開無邊框Dialog
,您可以在其中選擇一些選項。一旦選項被設置,Dialog
關閉,主要Window
被再次啓用。不太難。如何在所有控件上顯示圖層
但由於選項屏幕中的選項已更改,我需要刷新主窗口並防止刷新前發生的更改。
所以,現在我想在中間添加一個帶有ProgressBar
的額外圖層,以通知用戶:please wait, we are refreshing
。
圍繞這一點的最佳實踐是什麼?
我有一個Window
,它打開無邊框Dialog
,您可以在其中選擇一些選項。一旦選項被設置,Dialog
關閉,主要Window
被再次啓用。不太難。如何在所有控件上顯示圖層
但由於選項屏幕中的選項已更改,我需要刷新主窗口並防止刷新前發生的更改。
所以,現在我想在中間添加一個帶有ProgressBar
的額外圖層,以通知用戶:please wait, we are refreshing
。
圍繞這一點的最佳實踐是什麼?
您可以看看Adorners(MSDN link),它允許您在其他UI元素上粘貼渲染表面。這將允許您現有的控件無視刷新階段,並允許隱藏Adorner中的進度可視化和顯示/隱藏Adorner層所需的代碼塊。
我剛剛瞭解到Popup原始圖元控制。它不是模態的,但它覆蓋了屏幕上的其他控件。
假設您可以打開一個彈出窗口,該窗口覆蓋整個窗口(如果用戶移動窗口,您必須移動窗口),該窗口具有透明背景,並且顯示等待消息的不透明中心面板。添加一個有色透明背景到彈出窗口,以獲得暗淡的UI體驗。
我用一個名爲「Shadow」的邊框完成了這個有色事物Background = 「黑色」不透明度=「0.36」可見度=「隱藏」。我在Matthew MacDonald的「Pro WPF with VB 2008」的代碼示例中發現了這個問題。 –
這是不可能創建一個全屏幕彈出窗口中所述的答案這個問題: http://stackoverflow.com/questions/2633129/cant-create-a-fullscreen-wpf-popup –
謝謝,我會試試看。 – Snake
太好了。這很好用! – Snake
拍攝,看起來像鏈接不再可用。 – matrixugly