Azaltma: İşaretçi Tabanlı Dokunma ve Ekran Kalemi Desteği

.NET Framework 4.7'yi hedefleyen ve Windows 10 Creators Update ile başlayan Windows üzerinde çalışan WPF uygulamaları isteğe bağlı WM_POINTERbir WPF dokunma/ekran kalemi yığınını etkinleştirebilir.

Etki

İşaretçi tabanlı dokunma/ekran kalemi desteğini açıkça etkinleştirmeyen geliştiricilerin WPF dokunma/ekran kalemi davranışında hiçbir değişiklik görmemesi gerekir.

İsteğe bağlı WM_POINTERtabanlı dokunmatik/ekran kalemi yığınıyla ilgili bilinen güncel sorunlar şunlardır:

  • Gerçek zamanlı mürekkep oluşturma desteği yoktur.

    Mürekkep oluşturma ve ekran kalemi eklentileri çalışmaya devam ederken, kullanıcı arabirimi iş parçacığında işlenir ve bu da performansın düşmesine neden olabilir.

  • Dokunma/ekran kalemi olaylarından fare olaylarına yükseltmedeki değişikliklerden kaynaklanan davranış değişiklikleri.

    • Düzenleme farklı davranabilir.

    • Sürükle/Bırak, dokunma girişi için uygun geri bildirimi göstermez. (Bu ekran kalemi girişini etkilemez.)

    • Sürükle/Bırak artık dokunma/ekran kalemi olaylarında başlatılamaz.

      Bu durum, fare girişi algılanana kadar uygulamanın yanıt vermemeye başlamasına neden olabilir. Bunun yerine, geliştiricilerin fare olaylarından sürükleyip bırakma işlemi başlatması gerekir.

WM_POINTER tabanlı dokunma/ekran kalemi desteğine katılma

Bu yığını etkinleştirmek isteyen geliştiriciler, uygulamalarının app.config dosyasına aşağıdakileri ekleyebilir.

<configuration>
    <runtime>
        <AppContextSwitchOverrides value="Switch.System.Windows.Input.Stylus.EnablePointerSupport=true"/>
    </runtime>
</configuration>

Bu girdi kaldırıldığında veya değeri bu isteğe bağlı yığını kapatacak şekilde false ayarlandı.

Ayrıca bkz.