WPF 設定windows表單在最前端 top window / Foreground Window

來源:互聯網
上載者:User

需要實現的功能是當滑鼠滑過WPF表單的textbox時,擷取textbox的輸入焦點。

步驟:

1.需要把此WPF的Topmost屬性設定成true。

2.引用 win32 API 函數:

View Code         [DllImport("user32.dll")]
        private static extern bool SetForegroundWindow(IntPtr hWnd);

        [DllImport("user32.dll")]
        private static extern IntPtr SetFocus(IntPtr hWnd);

2.添加Textbox的MouseEnter事件

View Code private void tbWord_MouseEnter(object sender, MouseEventArgs e)
        {
            HwndSource source = (HwndSource)PresentationSource.FromVisual(this);
            IntPtr handle = source.Handle;
           
            bool b1 = BringWindowToTop(handle);
            System.Threading.Thread.Sleep(300);

            bool b = SetForegroundWindow(handle);
            System.Threading.Thread.Sleep(100);
  
            tbWord.Focus();
            tbWord.SelectAll();
        }

 程式示範: http://www.cnblogs.com/JimmyXiao/archive/2011/03/17/1987561.html

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.