This is a migrated thread and some comments may be shown as answers.

PasswordBox InputScope

4 Answers 109 Views
PasswordBox
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
ömer
Top achievements
Rank 1
ömer asked on 19 Mar 2014, 01:43 PM
Hi

I am working on a WP8 project 
I am using passwordbox and I want number keyboard appear.
I tried inputScope like in the textbox but there is no property named InputScope. 
is there any way? 

thanks.

4 Answers, 1 is accepted

Sort by
0
Todor
Telerik team
answered on 21 Mar 2014, 09:49 AM
Hello,

Thank you for your question.

This is not possible. The InputScope is available only for the TextBox (and RadTextBox respectively). Neither RadPasswordBox, nor the native PasswordBox has this option and the framework doesn't provide a way to manipulate the layout (and the type) of the keyboard that is used.

Regards,
Todor
Telerik
 

Build cross-platform mobile apps using Visual Studio and .NET. Register for the online webinar on 03/27/2014, 11:00AM US ET.. Seats are limited.

 
0
Eugeniy
Top achievements
Rank 2
answered on 01 Oct 2014, 06:32 AM
This is an example how to set InputScope to Number. Add property and a bit more logic if you want to set any input scope you want:

01.public class NumericPasswordBox : RadPasswordBox
02.    {
03.        private TextBox _passwordTextBox;
04. 
05.        public override void OnApplyTemplate()
06.        {
07.            base.OnApplyTemplate();
08. 
09.            _passwordTextBox = GetTemplatePart<TextBox>("PART_PasswordTextBox");
10. 
11.            var inputScope = new InputScope();
12.            inputScope.Names.Add(new InputScopeName
13.            {
14.                NameValue = InputScopeNameValue.Number
15.            });
16.            _passwordTextBox.InputScope = inputScope;
17.        }
18. 
19.        protected override void OnGotFocus(RoutedEventArgs e)
20.        {
21.            base.OnGotFocus(e);
22.            _passwordTextBox.Focus
23.        }
24.    }
0
Eugeniy
Top achievements
Rank 2
answered on 01 Oct 2014, 06:33 AM
sorry, _passwordTextBox.Focus(); - at the end
0
Eugeniy
Top achievements
Rank 2
answered on 10 Oct 2014, 01:08 PM
Here is a little bit different solution:

public class NumericPasswordBox : RadPasswordBox
{
    public NumericPasswordBox()
    {
        PeekButtonVisibility=Visibility.Collapsed;
    }
 
    private TextBox _passwordTextBox;
    private PasswordBox _passwordBox;
 
    public override void OnApplyTemplate()
    {
        base.OnApplyTemplate();
 
        _passwordTextBox = GetTemplatePart<TextBox>("PART_PasswordTextBox");
        _passwordBox = GetTemplatePart<PasswordBox>("PART_PasswordBox");
        _passwordBox.IsHitTestVisible = false;
 
        var inputScope = new InputScope();
        inputScope.Names.Add(new InputScopeName
        {
            NameValue = InputScopeNameValue.Number
        });
        _passwordTextBox.InputScope = inputScope;
    }
 
    protected override void OnGotFocus(RoutedEventArgs e)
    {
        base.OnGotFocus(e);
        _passwordTextBox.Focus();
        _passwordTextBox.Opacity = 1;
        _passwordBox.Opacity = 0;
    }
 
    protected override void OnLostFocus(RoutedEventArgs e)
    {
        base.OnLostFocus(e);
 
        _passwordTextBox.Opacity = 0;
        _passwordBox.Opacity = 1;
    }
}
Tags
PasswordBox
Asked by
ömer
Top achievements
Rank 1
Answers by
Todor
Telerik team
Eugeniy
Top achievements
Rank 2
Share this question
or