【问题标题】:Dial Pad On Xamarin FormsXamarin 表单上的拨号盘
【发布时间】:2019-12-30 19:25:37
【问题描述】:

我想在内容页面布局内添加电话拨号键,而不是在应用程序外部启动电话拨号。 我使用 Xamarin 必不可少,但它在应用程序页面外启动 Device Phone Dialer

【问题讨论】:

  • 在这种情况下你将不得不手动设计它!
  • 欢迎来到 SO!你尝试了什么?你应该表现出一些努力。

标签: xamarin mobile xamarin.forms


【解决方案1】:

您可能必须自己设计它。以下只是 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>

用户界面如下所示。

您的代码隐藏应该如下所示。

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
}

有关如何以编程方式拨打电话,请参阅以下链接。 https://stackoverflow.com/a/37551969/2536167

希望对你有帮助。

【讨论】:

  • @ahmed gaber:如果我的回复对你有帮助,请记得将我的回复标记为答案,谢谢:)
猜你喜欢
  • 2012-12-14
  • 1970-01-01
  • 2012-12-02
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 2023-03-26
  • 1970-01-01
相关资源
最近更新 更多