簡體   English   中英

Wpf window 顯示對話框沒有獲得焦點

[英]Wpf window Showdialog not getting focus

我正在調用一種使用委托的方法來顯示顏色 window 但是 window 沒有獲得焦點,它在鼠標上工作正常,但對於觸摸它需要額外單擊才能獲得焦點。

 ColorPickerWindow colorPicker = new ColorPickerWindow ();
        colorPicker.Owner = this;
        colorPicker.ShowInTaskbar = false;
        colorPicker.SetColor(MenuColor);
        colorPicker.ShowDialog();

只需在要聚焦的元素上調用Element.Focus()即可。

如果你的意思是把焦點放在 window 嘗試調用window.Activate()

來源: WPF Window 集焦點

我發現當在主 window 的 UI 線程以外的線程上調用.ShowDialog()時, window.ShowDialog()無法獲得 window 焦點(彈出)。

對我來說,當我確保在正確的 UI 線程上.Invoke()我的.ShowDialog()時,問題就消失了。

暫無
暫無

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

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