TOC

This article has been localized into Turkish by the community.

Temel Kontroller:

Passwordbox Kontrolü

WPF’de normal metni düzenlemek için TextBox’a sahibiz, peki ya şifreleri düzenlemek? İşlevsellik aynıdır, ancak WPF'nin bir parola yazarken gerçek karakterlerden başka bir şey göstermesini, onu omzunuza bakan meraklı insanlardan korumasını istiyoruz. Bu amaçla, WPF, TextBox kadar kullanımı kolay olan PasswordBox kontrolüne sahiptir. Bir örnekle göstermeme izin ver:

<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>

Ekran görüntüsünde aynı metni iki metin kutusuna da girdim, ancak şifre sürümünde karakterler noktalarla değiştirildi. PasswordChar özelliğini kullanarak, gerçek karakterler yerine hangi karakterin kullanıldığını kontrol edebilirsiniz:

<PasswordBox PasswordChar="X" />

Bu durumda, noktalar yerine X karakteri kullanılacaktır. Parolanın uzunluğunu kontrol etmek için gerekirse, sizin için MaxLength özelliği vardır:

<PasswordBox MaxLength="6" />

Bu güncellenmiş örnekte her iki özelliği de kullandım:

<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>

Karakterlerin nasıl X olduğuna ve kutuya sadece 6 karakter girmeme izin verildiğine dikkat edin.

PasswordBox ve binding

Parola PasswordBox'tan edinmeniz gerektiğinde, Password özelliğini Code-behind seçeneğinden kullanabilirsiniz. Ancak, güvenlik nedeniyle, Parola özelliği bir dependency özelliği olarak uygulanmaz; bu, ona bağlanamayacağınız anlamına gelir.

Bu sizin için önemli olabilir veya olmayabilir - daha önce de belirtildiği gibi, parolayı Code-behind'den yine de okuyabilirsiniz, ancak MVVM uygulamaları için veya sadece veri bağlarını seviyorsanız, bir geçici çözüm geliştirilmiştir. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz: http://blog.functionalfun.net/2008/06/wpf-passwordbox-and-data-binding.html


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!