簡體   English   中英

單擊主應用程序 window 時,如何聚焦模態 WPF Window

[英]How do I focus a modal WPF Window when the main application window is clicked

我有我的 MainApplication Window 啟動一個新的 Window with.ShowDialog() 以便它是模態的。

UploadWindow uploadWindow = new UploadWindow();
uploadWindow.ShowDialog();

現在用戶經常讓這個 window 打開,它可能會在其他 windows 下迷路。單擊 MainApplication 時,您會收到類似錯誤的蜂鳴聲並且無法與其交互,因此模態 window 按預期正確阻止,但它會如果模式 window 在這一點上被聚焦以向用戶顯示它仍然是打開的,那就太好了。

目前看起來好像 MainApplication window 已經鎖定。

嘗試設置對話框的所有者:

var uploadWindow = new UploadWindow();
uploadWindow.Owner = this;
uploadWindow.ShowDialog();

我有問題,我不能用這個,如果有人有同樣的問題,你可以使用

Window.GetWindow(this)

因為我使用的是 MVVM,所以我沒有從 GUI 創建代碼。 我用過這個。

var uploadWindow = new UploadWindow();
uploadWindow.Owner = Application.Current.MainWindow;
uploadWindow.ShowDialog();

如果以上所有解決方案都嘗試過但仍然面臨同樣的問題,那么這里是您經過測試和驗證的解決方案 go 到您的 window xaml 並添加

ResizeMode = "NoResize"

現在你可以設置Topmost = true

var uploadWindow = new UploadWindow();
uploadWindow.Topmost = true;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM