WPF Popup 控件導致被遮擋內容不刷新的原因
周銀輝
今天在寫一個WPF控件時用到了Popup控件,很郁悶的情況是:當popup關閉時,原來被popup擋住的界面部分不刷新,非要手動刷新一下(比如最大最小化一下窗口),就連網上傳說的這個方法也不行
public static class UiHelper
{
private delegate void NoArgDelegate();
public static void Refresh(this UIElement obj)
{
obj.Dispatcher.Invoke(DispatcherPriority.Render, (NoArgDelegate)delegate { });
}
}
原來是AllowsTransparency這個屬性引起的,將其設置為true就可以了
