public override void OnValueChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { var passwordBox = sender as PasswordBox; if (passwordBox == null) { return; } passwordBox.PasswordChanged -= PasswordBox_PasswordChanged; if ((bool)e.NewValue) { PasswordTextProperty.SetValue(passwordBox); passwordBox.PasswordChanged += PasswordBox_PasswordChanged; } }
private void PasswordBox_PasswordChanged(object sender, RoutedEventArgs e) { PasswordTextProperty.SetValue((PasswordBox)sender); }