C# içinde bir Windows Mağazası uygulaması yapıyorum ve içinde bir bağlantı bulunan normal bir TextBlock var. Ve tüm bunlar, imlecin metin bloğu üzerinden geçtiğinde imleci değiştirmesi için yapmak istiyorum, ancak WPF uygulamalarının aksine, İmleç uygunluğu yok. Biliyorum, Windows.UI.Core
numaralı telefondan CoreCursor sınıfı. Sanırım bir şekilde kullanmalı mıyım?Windows Mağazası Uygulamaları'nda imleci değiştir
cevap
Window.Current.CoreWindow.PointerCursor =
new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Hand, 1);
WinRT XAML Toolkit fare imleci o elemanın üstünde geldiğinde aynı ki WPF Cursor
özelliği olarak bunu bir eleman için bir imleç ayarlamak ve yaklaşık sadece çalışan iliştirilmiş bir özellik var - imleci Özelliğin ne belirttiği ve denetim sınırlarını terk ettiğinde yapılan değişiklikler - önceki imleci geri yükler. biri sadece this sample page gibi kullanmak CoreCursorType enum gelen herhangi bir standart imleç alır FrameworkElementExtensions.SystemCursor
denilen - - Orada iki özellik aslında
<Border
xmlns:Extensions="using:WinRTXamlToolkit.Controls.Extensions"
Extensions:FrameworkElementExtensions.SystemCursor="Cross"/>
diğeri set - FrameworkElementExtensions.Cursor
Eğer herhangi bir özel imleç ayarlamanızı sağlar, ama ben inanıyorum Kodu FrameworkElementExtensions.SetCursor(myElement, myCursor);
gibi arka planda ayarlamanız veya başka bir yerde ayarlanan bir imleç özelliğine bağlamanız gerekir.
Özel imleçler de kullanabilirsiniz. this article'da açıklandığı gibi bir yerel kaynak kitaplığında bir imleç tanımlamanız ve ardından Window.Current.CoreWindow.PointerCursor
özelliğini ayarlayarak veya FrameworkElementExtensions.Cursor
gibi ekli bir özellik kullanarak bunları global olarak ayarlayabilmeniz gerekir.
İnsanlar ad alanını anlayamazlarsa: 'Windows.UI.Xaml.Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor (Windows.UI.Core.CoreCursorType.Hand, 1) ; –
xaml aracılığıyla bunu yapmanın bir yolu yok –