15

私は C# で Windows ストア アプリを作成しており、内部にリンクを含む通常のTextBlockがあります。そして、カーソルがテキスト ブロック上を移動したときにカーソルが手の形に変わるようにしたいのですが、WPF アプリケーションとは異なり、カーソルの妥当性はありません。のCoreCursorクラスであることは知っていWindows.UI.Coreます。どうにかして使おうかな。

4

2 に答える 2

28
Window.Current.CoreWindow.PointerCursor = 
    new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Hand, 1);
于 2011-10-18T20:23:15.697 に答える
2

WinRT XAML Toolkit には、要素にカーソルを設定するという点で WPF のプロパティとほぼ同じように機能する添付プロパティがありCursor、マウス カーソルをその要素の上に置くと、カーソルはプロパティが指定するものに変わります。コントロール境界を離れます - 前のカーソルを復元します。実際には 2 つのプロパティがあります。1 つはCoreCursorType 列挙型FrameworkElementExtensions.SystemCursorから任意の標準カーソルを取得するために呼び出され、このサンプル ページのように使用します。

<Border
    xmlns:Extensions="using:WinRTXamlToolkit.Controls.Extensions"
    Extensions:FrameworkElementExtensions.SystemCursor="Cross"/>

もう 1 つFrameworkElementExtensions.Cursorは、任意のカスタム カーソルを設定できますが、コード ビハインドで設定するFrameworkElementExtensions.SetCursor(myElement, myCursor);か、他の場所で設定されたカーソル プロパティにバインドする必要があると思います。

カスタム カーソルを使用することもできます。この記事で説明されているように、ネイティブ リソース ライブラリでカーソルを定義する必要があります。その後、プロパティを設定するかWindow.Current.CoreWindow.PointerCursor、 my のような添付プロパティを使用して、カーソルをグローバルに設定できるはずですFrameworkElementExtensions.Cursor

于 2014-09-09T16:14:45.760 に答える