Xamarin窗体上的拨号盘

Xamarin窗体上的拨号盘,xamarin,mobile,xamarin.forms,Xamarin,Mobile,Xamarin.forms,我想在内容页布局内添加电话拨号键,但不启动电话拨号外部应用程序。 我使用了Xamarin essential,但它的启动设备电话拨号器在应用程序页面之外您可能需要自己设计。下面是UI设计的粗略代码和空白逻辑,让您了解如何实现 <Grid> <Grid.RowDefinitions> <RowDefinition Height="50"/> <RowDefinition Height="50"/>

我想在内容页布局内添加电话拨号键,但不启动电话拨号外部应用程序。
我使用了Xamarin essential,但它的启动设备电话拨号器在应用程序页面之外

您可能需要自己设计。下面是UI设计的粗略代码和空白逻辑,让您了解如何实现

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="50"/>
        <RowDefinition Height="50"/>
        <RowDefinition Height="50" />
        <RowDefinition Height="50" />
        <RowDefinition Height="50" />
        <RowDefinition Height="50" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>

    <Entry x:Name="phoneNumber" Grid.Row="0" Grid.ColumnSpan="3" />
    <Button Grid.Row="1" Grid.Column="0" Text="1" Clicked="Button_Clicked" />
    <Button Grid.Row="1" Grid.Column="1" Text="2" Clicked="Button_Clicked" />
    <Button Grid.Row="1" Grid.Column="2" Text="3" Clicked="Button_Clicked" />
    <Button Grid.Row="2" Grid.Column="0" Text="4" Clicked="Button_Clicked" />
    <Button Grid.Row="2" Grid.Column="1" Text="5" Clicked="Button_Clicked" />
    <Button Grid.Row="2" Grid.Column="2" Text="6" Clicked="Button_Clicked" />
    <Button Grid.Row="3" Grid.Column="0" Text="7" Clicked="Button_Clicked" />
    <Button Grid.Row="3" Grid.Column="1" Text="8" Clicked="Button_Clicked" />
    <Button Grid.Row="3" Grid.Column="2" Text="9" Clicked="Button_Clicked" />
    <Button Grid.Row="4" Grid.Column="1" Text="0" Clicked="Button_Clicked" />
    <Button Grid.Row="5" Grid.ColumnSpan="3" Text="Call" Clicked="Button_Clicked_1" />
</Grid>
有关如何以编程方式进行调用,请参阅下面的链接。


我希望这会有所帮助。

在这种情况下,您必须手动设计它!欢迎来到SO!你试了什么?你应该表现出一些努力。@ahmed gaber:如果我的回答对你有帮助,请记住将我的回答标记为回答,谢谢:)
private void Button_Clicked(object sender, EventArgs e)
{
    var enteredNumber = (sender as Button).Text;
    this.phoneNumber.Text += enteredNumber;
}

private void Button_Clicked_1(object sender, EventArgs e)
{
    //Logic to make a call
}