簡體   English   中英

WPF 窗口激活不捕獲焦點

[英]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.

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