如何用c#windows phone 8打开电话拨号器(键盘)

时间:2013-11-26 02:53:55

标签: c# visual-studio windows-phone-8 pinvoke

在我的应用中,我想将电话号码复制到剪贴板,然后打开电话拨号器键盘)将号码粘贴到那里。不使用 PhoneCallTask​​ 拨打电话

Keypad

我无法使用PhoneCallTask​​,因为它无法支持USSD号码,例如检查我的手机资金号码是“ * 100#

错误消息'请直接通过手机的键盘输入服务代码

谢谢

1 个答案:

答案 0 :(得分:1)

在XAML中:

<toolkit:PhoneTextBox Text="{Binding UserInput, Mode=TwoWay}" InputScope="{Binding UserInputScope}"/>

在后面的代码中:创建依赖项属性UserInputScope,然后将其设置为

public static readonly DependencyProperty UserInputTypeProperty =
            DependencyProperty.Register("UserInputType", typeof (InputScope), typeof (ManualTypeView), new PropertyMetadata(default(InputScope)));

public InputScope UserInputType
{
    get { return (InputScope) GetValue(UserInputTypeProperty); }
    set { SetValue(UserInputTypeProperty, value); }
}

将UserInputType设置为

this.UserInputType = new InputScope
{
    Names =
        {
            new InputScopeName
                {NameValue = InputScopeNameValue.TelephoneNumber}
        }
};