2016-07-28 76 views
1

我的應用程序使用虛擬鍵盤。當打開超級按鈕欄時,鍵盤變爲隱藏狀態,但當超級按鈕欄關閉時,鍵盤將始終重新出現。我想控制它是否重新出現。虛擬鍵盤在關閉超級按鈕/設置時自動打開

我的程序有幾個帶可編輯文件的文件夾,虛擬鍵盤用於編輯文件。在魅力條的「設置」選項中,我添加了對顯示哪些文件夾/文件的控制。如果用戶在編輯文件時打開虛擬鍵盤,然後轉到charms欄以禁用該文件所在的文件夾,則會出現問題。我編寫了一些文件,以便在發生這種情況時關閉文件,但一旦用戶關閉鍵盤將自動重新打開的魅力......並讓用戶繼續輸入並更改數據!他們甚至可以在文件夾被禁用的情況下翻開文件重新打開!

我已經閱讀了其他幾個類似性質的問題,但沒有一個具有魅力欄的添加元素。我認爲Windows 8在筆記本鍵盤打開時打開了一個筆記或者標記虛擬鍵盤重新打開,並且告訴鍵盤關閉不會觸及該標記(並且無論如何我都無法告訴它在它已經關閉的一點)。

如果我能弄清楚如何處理這個假設的標誌,或者取而代之的是在鍵盤重新打開後立即執行一些代碼,我可以讓它的其餘部分工作。有什麼建議?

UPDATE:

我發現了一個變通辦法:所有的鍵盤輸入,現在經歷來檢查,如果該文件夾/文件仍然有效的過濾器,否則忽略輸入。不完美但對我的需求有用。原始問題仍未得到答覆。

回答

0

雖然我不知道在關閉超級按鈕欄時有什麼辦法可以激活代碼,但在打開鍵盤之前關閉鍵盤就足夠了,因此不會在使用超級按鈕欄後重新打開。

這是通過添加這初始化實現:

Window.Current.Activated += Current_Activated; 

,然後編寫方法:

private void Current_Activated(object sender, Windows.UI.Core.WindowActivatedEventArgs e) 

至於如何觸發方法後失去重心,我建議找here