win10 uwp 改變滑鼠

2022-01-15 13:05:09 字數 1645 閱讀 5262

經常在應用需要修改游標,顯示點選、顯示輸入,但是有些元素不是系統的,那麼如何設定滑鼠?

需要寫一點**來讓程式比較容易看到,什麼游標對於什麼。

uwp 設定的游標有些看不懂,直接看不知道他是幹什麼

在xaml寫**:

margin="10,10,10,10"

text="hand"

pointerentered="button_onpointerentered">

textblock>

margin="10,10,10,10"

text="arrow"

pointerentered="button_onpointerentered">

textblock>

margin="10,10,10,10"

text="cross"

pointerentered="button_onpointerentered">

textblock>

margin="10,10,10,10"

text="help"

pointerentered="button_onpointerentered">

textblock>

margin="10,10,10,10"

text="beam"

pointerentered="button_onpointerentered">

textblock>

stackpanel>

**寫好了,他可以在滑鼠移入textblock 進入函式,可以在函式修改uwp 滑鼠游標

首先使用windows.ui.xaml.window.current.corewindow.pointercursor設定或獲取游標。

需要設定游標需要用windows.ui.core.corecursor

他有一些比較多用的型別,下面是他們對於**

於是對應介面

private void button_onpointerentered(object sender, pointerroutedeventargs e)

}

試試把**放到工程,可以看到uwp 游標改變。

如果不知道 n 是什麼,我可以說,自定義游標就是使用n,但是複雜。

有時候需要把滑鼠移動到乙個元素上,uwp 移動滑鼠和改變游標一樣。

移動滑鼠,設定corewindow.pointerposition

在介面放乙個按鈕,點選他,移動滑鼠

var p = new point(window.current

.bounds

.x + window.current

.bounds

.width / 2, window.current

.bounds

.y + window.current

.bounds

.height / 2);

window.current

.corewindow

.pointerposition = p;

這樣移動很簡單,移動是螢幕座標,不是應用座標,需要對移動加上視窗移動

win10 uwp 獲得焦點改變

本文講的是當我們應用失去焦點時,我們獲得事件,當我們應用獲得焦點,同樣獲得事件。同時,在應用不可以見時,我們也可以獲得。上面一張圖,開始是應用啟動,獲得焦點,應用顯示。然後我們開啟另乙個應用,切換,這時我們應用沒有焦點。然後我們用滑鼠點選應用,我們應用獲得焦點,這時顯示滑鼠點選獲得焦點。我們使用al...

win10 uwp 繫結密碼

win10 下,密碼框無法繫結到viewmodel,password是不可以繫結。我們可以自己使用簡單方法去繫結 我們之前在wpf 使用繫結密碼框,我寫了一篇,關於如何繫結,我提供乙個我自己試了可以的類。首先,我們新建乙個類,這個類是讓 passwordbox 可以繫結password。uwp讓 p...

win10 uwp 重啟軟體

在16299支援在軟體自己重啟,不需要讓使用者點選關閉然後啟動,雖然我還不知道這個有什麼用。本文告訴大家如何讓軟體關閉重新開啟 首先需要使用的版本是 16299 然後使用 requestrestartasync 方法就可以關閉軟體重新開啟。下面就是簡單的軟體 100 horizontalalignm...