2010-09-25 28 views

Trả lời

32

Bạn phải sử dụng PasswordBox thay vì TextBox:

<PasswordBox Height="42" Width="200" Margin="22,28,28,0" 
     Name="passwordBox1" VerticalAlignment="Top" 
     Background="LightBlue" Foreground="DarkBlue" 
     MaxLength="25" PasswordChar="*" 
     /> 
17

Có một điều khiển mới trong WPF được thiết kế cho các mật khẩu, nó được gọi là PasswordBox. Bạn nên sử dụng nó thay vì TextBox nếu bạn cần che dấu đầu vào.

Here's a brief article about it. Để truy xuất giá trị được nhập, hãy sử dụng thuộc tính Mật khẩu.

EDIT: Bạn đã khá nhiều hỏi một câu hỏi mới - làm thế nào bạn có thể vạch mặt các văn bản trong một WPF PasswordBox? Theo hiểu biết tốt nhất của tôi, bạn không thể, mặc dù bạn có thể hiển thị nó trong một TextBox thông thường theo yêu cầu bằng cách lấy giá trị của mật khẩu từ PasswordBox.Password

Không thể có một lớp trợ giúp tùy chỉnh - mặc dù điều này sẽ làm giảm bảo mật tăng được cung cấp bởi điều khiển PasswordBox mới (as described here). Với điều đó được xem là, this article includes a section on creating a helper class cho phép bạn đặt dữ liệu vào số PasswordBox.

0

Cũng có các triển khai tùy chỉnh PasswordBox mà bạn có thể thay đổi theo nhu cầu của mình, xem this article. Bạn cũng có thể mở rộng điều này là không thể với PasswordBox vì nó là một lớp kín.

Các vấn đề liên quan