Ketika properti IsPassword dari entri tersebut diubah secara dinamis di Formulir Xamarin, itu tidak tercermin di aplikasi Xamarin Mac yang terintegrasi dengan Formulir Xamarin.
teks dalam entri kata sandi harus dibuka kedoknya
Teks di entri masih tertutup
Bahkan sebaliknya tidak berfungsi seperti yang diharapkan
Catatan: Ini hanya terjadi di Mac (iOS, Android dan UWP bagus dengan ini)
Saya mengalami masalah yang sama, ini hanya terjadi di Mac. Saya telah mengujinya dengan WPF dan GTK dan berfungsi dengan baik.
Ini karena kode ini tidak diterapkan . Sayangnya, menerapkan ini di macOS tidak sepele, karena di Mac, kontrol "sandi aktif" ( NSSecureTextField
) adalah kelas yang sepenuhnya terpisah dari kontrol "sandi nonaktif" ( NSTextField
). Menerapkan ini di EntryRenderer
akan mengharuskannya membuat ulang kontrol aslinya setiap kali IsPassword
berubah.
Meskipun NSSecureTextField
mendukung penghapusan peluru (lihat -[NSSecureTextFieldCell echosBullets]
), menggunakannya untuk mengimplementasikan "password off" adalah ide yang buruk, karena pengaturan echosBullets
menjadi false tidak menghapus perilaku lain dari NSSecureTextField
(seperti ketidakmampuan untuk menyalinnya).
@rmarinho Saya baru saja menambahkan implementasi masalah ini untuk MacOS.