![](/img/trans.png)
[英]Using WinAppDriver, I need help on how to change focus when a new window is opened in the WPF application
[英]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.