xamarin - Xamarin 表单上的拨号盘
问题描述
我想在内容页面布局内添加电话拨号键,而不是在应用程序之外启动电话拨号。我使用 Xamarin 必不可少,但它在应用程序页面外启动 Device Phone Dialer
解决方案
您可能必须自己设计它。以下只是 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>
UI 如下所示。
您的代码隐藏应该如下所示。
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
我希望这会有所帮助。
推荐阅读
- c# - 使用包含条件的 Lambda 表达式在 C# 中创建属性
- java - Java等价于python装饰器
- r - ggplot_line:用 X 轴值标记前 2 个峰值
- firebase - Firebase Cloud Function:& Flutter:无法在模拟器上使用 https 可调用函数 [firebase_functions/unavailable] UNAVAILABLE
- database - 如何处理 MongoDB 中的库存/库存数据?
- python - 从数据框列中提取 TLD 和 SLD 到新列中
- java - 使用 Java SDK 在 Avilability Zone 中部署 Azure VM 不起作用
- python - RuntimeError:事件循环已关闭(对于不和谐的 Py 机器人)
- amazon-s3 - 从 AWS S3 存储桶下载工作流文件并在 GitHub 操作中运行相同的工作流文件
- java - 运行 /usr/libexec/java_home 给出无效目录?