This article is currently in the process of being translated into Indonesian (~92% done).
The PasswordBox control
Untuk editing teks biasa pada WPF kita bisa menggunakan TextBox, namun bagaimana dengan Password? Fungsionalitasnya dengan teks sebenarnya sama, namun kita ingin WPF menampilkan sesuatu selain dari karakter asli saat sedang mengetik password, untuk menyembunyikan dari orang lain. Untuk tujuan ini, WPF memiliki kontrol PasswordBox, dimana penggunaanya seperti TextBox. Berikut ilustrasi contoh berikut :
<Window x:Class="WpfTutorialSamples.Basic_controls.PasswordBoxSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="PasswordBoxSample" Height="160" Width="300">
<StackPanel Margin="10">
<Label>Text:</Label>
<TextBox />
<Label>Password:</Label>
<PasswordBox />
</StackPanel>
</Window>
Pada screenshot diatas, saya telah memasukkan teks yang sama kedalam dua textbox diatas, namun menggunakan versi password, karakter digantikan dengan simbol titik. Anda bisa mengontrol karakter yang ingin digunakan untuk menggantikan karakter sebenarnya, dengan menggunakan properti PasswordChar :
<PasswordBox PasswordChar="X" />
Pada kasus ini, Karakter X akan menggantikan simbol titik. Pada kasus anda yang mengharuskan kontrol tersebut menentukan panjang password, terdapat properti MaxLength :
<PasswordBox MaxLength="6" />
Saya telah menggunakan kedua properti pada contoh berikut :
<Window x:Class="WpfTutorialSamples.Basic_controls.PasswordBoxSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="PasswordBoxSample" Height="160" Width="300">
<StackPanel Margin="10">
<Label>Text:</Label>
<TextBox />
<Label>Password:</Label>
<PasswordBox MaxLength="6" PasswordChar="X" />
</StackPanel>
</Window>
Perhatikan bagaimana karakter sekarang adalah X, dan saya hanya diperbolehkan memasukkan 6 karakter pada kotak.
PasswordBox dan Binding
Saat anda harus mendapatkan password dari kotak password, anda bisa menggunakan properti Password dari Code-Behind. Namun begitu, untuk alasan keamanan, properti Password tidak diimplementasikan sebagai properti dependensi, yang tidak bisa dibinding.
Berikut mungkin bisa jadi penting bagi anda - seperti yang sudah dikemukakan, anda masih bisa membaca Password dari Code-Behind, namun untuk penerapan MVVM atau jika anda menyukai penggunaan data binding, solusinya telah dikembangkan. Anda bisa membaca lebih lengkap tentang ini. http://blog.functionalfun.net/2008/06/wpf-passwordbox-and-data-binding.html