2015-04-03 16 views
1

我正在使用C#在Windows應用商店應用中工作。在鼠標懸停上更改光標而不是在Windows應用程序上工作

我想改變光標,當用戶將鼠標懸停在矩形上,但它導致我的問題。

這裏是我的代碼:

Rectangle item = sender as Rectangle; 
item.Cursor = Cursors.AppStarting; 
mouseVerticalPosition = e.GetCurrentPoint(null).Position.Y; 
mouseHorizontalPosition = e.GetCurrentPoint(null).Position.X; 
isMouseCaptured = true; 
item.CapturePointer(e.Pointer); 

它說'Windows.UI.Xaml.Shapes.Rectangle' does not contain a definition for 'Cursor'

回答

1

你讓WPF與WinRT/XAML混淆。這些都是基於XAML的UI技術,但在查看一些基本控件和屬性時雖然表面上相似 - 這些都是完全獨立的實現,一旦開始查看細節,它們會有很多不同。其中之一是Windows運行時中缺少的Cursor屬性。

您可以使用Window.Current.CoreWindow.PointerCursor屬性來獲取或設置當前窗口上的光標。

您還可以使用我在WinRT XAML Toolkit here中編寫的一些附加行爲來獲取與爲每個元素設置遊標的WPF類似的API。有一個示例,你可以檢查here,它顯示瞭如何在這樣的元素上設置光標:

Extensions:FrameworkElementExtensions.SystemCursor="Arrow" 
相關問題