在我的應用程序中,在菜單上單擊我們將啓動一個窗口。加載時,窗口會變黑幾秒鐘,然後出現控件。我已附上圖片以供參考。請幫幫我 。 。加載窗口時出現黑色空白窗口WPF
回答
您是否在項目中導入和使用WindowChrome類(System.Windows.Shell)?當我將這個類導入到我的項目中時,發生了這個問題。
不,我們在我們的項目中沒有使用WindowChrome類,但我們正在導入[DllImport(「user32.dll」)] –
set AllowsTransparency =「True」。這可能會解決您的問題。 –
我嘗試使用上面的代碼,仍然沒有按預期工作。 –
你應該閱讀:
How to fix the WPF form resize - controls lagging behind and black background?
你可以改變黑位顯示通過調用SetClassLong方法,通過@@ ghord所建議的顏色:
public static class WindowExtensions
{
private const int GCL_HBRBACKGROUND = -10;
private const int COLOR_WINDOW = 5;
public static void SetClassLong(this Window window)
{
//change the background colour of the window to "hide" possible black rendering artifacts
IntPtr handle = new WindowInteropHelper(window).EnsureHandle();
if (handle != IntPtr.Zero)
SetClassLong(handle, GCL_HBRBACKGROUND, SafeNativeMethods.GetSysColorBrush(COLOR_WINDOW));
}
private static IntPtr SetClassLong(IntPtr hWnd, int nIndex, IntPtr dwNewLong)
{
if (IntPtr.Size > 4)
return SafeNativeMethods.SetClassLongPtr64(hWnd, nIndex, dwNewLong);
else
return new IntPtr(SafeNativeMethods.SetClassLongPtr32(hWnd, nIndex, unchecked((uint)dwNewLong.ToInt32())));
}
}
public partial class MainWindow : Window, IViewFor<MainWindowViewModel>
{
public MainWindow()
{
InitializeComponent();
}
protected override void OnSourceInitialized(EventArgs e)
{
base.OnSourceInitialized(e);
//change the background colour of the window to "hide" possible black rendering artifacts
this.SetClassLong();
}
}
除了設置背景刷之外,您能否提出其他解決方案?因爲我嘗試了以上所有建議的解決方案,但沒有爲我工作...... –
- 1. CreateProcessAsUser創建空白/黑色窗口
- 2. WPF窗口顯示空白
- 3. wpf窗口全黑
- 4. 烏龜窗口出現空白
- 5. TinyMCE彈出窗口空白
- 6. JavaScript彈出窗口空白
- 7. 黑空窗口Kivy
- 8. WPF窗口的黑色背景
- 9. WPF:黑色區域在窗口右側
- 10. 在WPF設計器的窗口上方出現白色邊框
- 11. GLUT:空白窗口
- 12. IronPython WPF加載新窗口
- 13. WPF - window.ShowDialog窗口內。加載
- 14. WPF窗口預加載
- 15. WPF:從XAML加載窗口
- 16. 窗口加載和WPF
- 17. 驗證WPF關閉窗口在窗口加載時失敗
- 18. EmguCV Canny黑色窗口
- 19. CollectionView窗口保持黑色
- 20. WPF BackgroundWorker主窗口加載時
- 21. 在pygame中打開一個空白的黑色窗口
- 22. 意外的零窗口(空白的黑色屏幕)
- 23. Pygame窗口顯示空白的黑色屏幕
- 24. 每次調整WPF窗口大小時,爲什麼會出現黑色延遲?
- 25. WPF彈出窗口
- 26. 從Android白色窗口淡入/淡出
- 27. 啓動Chrome Packaged應用程序時出現空白窗口
- 28. 程序運行時出現空白窗口?
- 29. 空白窗口的JavaFX
- 30. 帶TTSplitViewController的空白窗口
你的問題缺少所需行爲的描述。 – grek40