[英]WPF Window Activate Not Capturing Focus
我有一個通過套接字進行通信的舊版 C++ 應用程序和一個 WPF 應用程序。 舊應用程序通過 WPF 應用程序處理的套接字發送數據來啟動 WPF 窗口。 應用程序創建一個 Window 並在其上調用 Activate 方法。 Topmost 在窗口上設置為 true,然后設置為 false,就像這樣將窗口放在前面。
window.Topmost = true; window.Activate(); window.Topmost = false
window.Topmost = true; window.Activate(); window.Topmost = false
;
問題是有時焦點仍保留在父 C++ 窗口中,盡管 WPF 窗口已激活並位於頂部。 當 Activate() 返回 true 時,焦點在 WPF 窗口中。 當 Activate() 返回 false 時,焦點位於 C++ 窗口中。 有沒有人對如何每次將焦點移到 WPF 窗口有任何想法?
謝謝,
缺口
將焦點設置為 WPF 窗口中的任何控件。 這應該使窗口成為焦點窗口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.