UWP 判斷windows mobile是使用的實體鍵還是虛擬按鍵

來源:互聯網
上載者:User

標籤:消失   判斷   ORC   cat   kong   部分   ade   surface   pos   

原文:UWP 判斷windows mobile是使用的實體鍵還是虛擬按鍵

最近在寫啟動螢幕,發現虛擬按鈕會擋住,啟動螢幕的最下面的元素,大概有50 px。可是有什麼辦法知道手機是用的實體鍵還是虛擬按鍵嗎?

如。可以看到紅色的部分顯示了一點點。代碼裡設定的是60px。

在網上尋找了很久。都沒發現有任何查看的api。瞬間在心裡開始罵ms了。。

各種論壇各種詢問。

最後有一個機油回答到

試了一試。。嗯。。虛擬按鍵全屏的時候會消失掉。。可是。。這不我想要的啊。。

突然間靈光一閃。。想起有這樣一種東西。ApplicationView.GetForCurrentView().VisibleBounds 

於是debug一看。。嘿嘿嘿。終於找到想要的東西。。

 double statusbarHeight = 0; if(ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))        statusbarHeight= StatusBar.GetForCurrentView().OccludedRect.Height;//Gets the visible region of the window (app view). The visible region is the region //not occluded by chrome such as the status bar and app bar.   var visibleBounds = ApplicationView.GetForCurrentView().VisibleBounds;var virtualButtonHeight = extendedSplashImage.Height - visibleBounds.Height - statusbarHeight;

最後這個虛擬按鍵的高度 = SplashScreen的高度 - VisibleBounds.Height- statusbarHeight。

1520實體按鍵和950XL虛擬鍵測試通過。。

最後再吐槽下ms。。什麼時候出surface phone啊。信仰都用完了。。

 

UWP 判斷windows mobile是使用的實體鍵還是虛擬按鍵

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.