首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Xamarin Forms代码中有什么新的OnPlatform检查方法吗?

在Xamarin Forms代码中,有一个新的OnPlatform检查方法可以用来检查当前平台。这个方法是通过使用Device.RuntimePlatform属性来实现的。Device.RuntimePlatform属性返回一个字符串,表示当前运行的平台。根据返回的字符串,可以执行不同的代码逻辑,以适应不同的平台。

以下是使用OnPlatform检查方法的示例代码:

代码语言:txt
复制
var fontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label));

var label = new Label
{
    Text = "Hello World",
    FontSize = Device.RuntimePlatform == Device.iOS ? fontSize * 2 : fontSize
};

在上面的示例中,我们使用了OnPlatform检查方法来设置标签的字体大小。如果当前平台是iOS,字体大小将是默认字体大小的两倍,否则将是默认字体大小。

这种方法可以帮助开发人员根据不同的平台定制化应用程序的外观和行为。例如,可以根据平台的不同,使用不同的颜色、布局或者功能。

对于Xamarin Forms开发者来说,这个新的OnPlatform检查方法是非常有用的,可以简化代码并提高开发效率。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • .NET MAUI 性能提升(上)

    同样,之前预览中.NET MAUIandroid上启动时间也不是很理想: 应用程序 框架 启动时间(ms) Xamarin.Android Xamarin 306.5 Xamarin.Forms...,我们看到了JIT(及时)和AOT(提前)编译代码是如何执行: 应用 JIT 时间(ms) AOT 时间(ms) dotnet maui 1078.0ms 683.9ms 每次调用c#方法时都会发生...拆分\n和:-分隔方法列表代码Xamarin早期使用string.Split()编写。可以说,Span在那时还不存在,但我们现在可以使用它!...代码显著改进了从Java调用任何c#构造函数,因此这个特殊更改改进不仅仅是.NET MAUI。除了.NET 6之外,针对当前客户Xamarin. android最新版本也附带了这一更改。...System.Globalization.CultureInfo.get_CurrentCulture 实际上,我们甚至不希望本例中使用区域性比较—它只是从Xamarin.Forms引入代码

    8.6K20

    Xamarin 社区工具包现状和未来

    对于或现有的 Xamarin.Forms 项目,Xamarin 社区工具包可以通过 Visual Studio NuGet 获得。...因为离.NET MAUI 发布越来越近了,我们引入特性时会越来越谨慎。 对于 Xamarin.Forms 以及.NET MAUI,我们大致遵循同样路径。...如果你现在对.NET MAUI 有所了解,你就知道你可以启用一个兼容层,这样你 Xamarin.Forms 渲染器等仍然可以.NET MAUI 中使用,直到你有时间按照架构重写它们。...但是看看 Essentials 有什么,Toolkit 又有什么,它们之间区别就很明显了。这一切都源于:工具包对 Xamarin.Forms 有硬性依赖,而 Essentials 则没有。...InfoQ:将来的话,.NET MAUI 社区工具中实现所有特性都会在 Xamarin 社区工具包中实现

    2.7K20

    Xamarin 学习笔记 - Page(页面)

    Xamarin.Forms基于Page页面的概念,我们可以使用XAML创建一个应用程序来设计我们页面以及后台C#代码。...这里我们将不谈论任何平台,它仅仅是一个标准(当前版本2.0),你代码可以支持它所有平台上运行。2017年11月,.NET Standard进入了Xamarin.Forms项目模板。.../building-xamarin-forms-apps-net-standard/ UI结构 你所看到第一页面就是这一个,那么什么是页面(Page)?...为了精确定义什么是一个Xamarin.Forms.Page示例,官方文档给出了一个清晰而简明定义。 和这个链接中提到那样: “页面是占据屏幕大部分或全部并包含单个子视觉元素。.../> ContentPage继承自TemplatedPage,这是Xamarin.Forms.dll中基类: 要添加ContentPage,

    4.6K20

    Xamarin Forms WPF 干掉默认窗口导航条

    创建默认 Xamarin Forms WPF 应用,将和 UWP 应用界面不相同, WPF 项目会显示顶部蓝色一条,看起来不好看,那么可以如何干掉他 下图是一个默认 Xamarin Forms...此时显示工具蓝色条就是本文说 窗口导航条, Xamarin Forms 代码,这个导航条是 FormsWindow.xaml 文件里面,使用 PART_TopAppBar 控制,也就是想要不显示这个工具栏...Xamarin - Stack Overflow Navigating in Xamarin Forms - Xamarin Help 那为什么设置 HasNavigationBar 就能干掉工具栏,... Xamarin Forms 代码 FormsWindow.xaml 是通过绑定设置是否显示 <controls:FormsAppBar x:Name="PART_TopAppBar" Visibility... Xamarin Forms WPF 版本里面, WPF 实现了大量基础控件,和 Xamarin Forms 对应,此时做实际交互和渲染都是原生 WPF 控件,这样能提升性能

    1.3K10

    Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台用户界面

    基于Xamarin.Forms开发应用程序架构上采用了共享逻辑层跨平台方案,通常方式是使用 Portable Libraries 或者 Shared Projects 来共享逻辑层代码,平台相关部分可以享有这部分代码...Forms开始编程 开发人员可以Xamarin Studio和Visual Studio中创建 Xamarin.Forms项目,有四种项目类型可以选择: Portable Library:用于代码共享类库...使用 Xamarin.Forms Page Android 创建一个Activity类型,并且使用 MainLauncher 特性修饰, OnCreate 方法中,初始化Xamarin.Forms框架...iOS 对于Xamarin.iOS应用程序,AppDelegateFinishedLaunching方法中,首先初始化Xamarin.Forms框架,然后设定RootViewController为...是什么,以及如何使用 Xamarin.Forms 来构建跨平台应用,我们从如何安装 Xamarin.Forms,到如何创建一个 Xamarin.Forms 项目,如何构建用户界面,如何进行数据绑定以及如何切换页面

    12.9K70

    Visual Studio 2017 针对移动开发特性介绍

    这个版本包含了一些非常棒功能,包括实时单元测试、重构、代码提示、C#7.0支持,以及帮助移动开发人员构建更好移动应用程序功能。...通过点击“Host in the cloud”,可以实现移动应用后端配置,并完成在线/离线同步和自动冲突解决客户端代码,很方便地将你移动项目提升到一个水平。...提升了XAML智能感知 Visual Studio 2017任何Xamarin.Forms XAML文档都能让你感受到智能感知显著提升。...全新代码完成引擎支持绑定、自定义属性、自定义控件和转换器等。 Forms Previewer使得预览效果更加直观 Xamarin....Visual Studio 2017对Xamarin.Forms Previewer做了许多改进,来增加所支持控件和XAML结构范围。

    2.8K20

    dotnet Multi-platform App UI 多平台应用 UI 框架简介

    ,使用现代开发模式,以及这项技术未来发展趋势 什么是 .NET MAUI 框架 其实 .NET MAUI 是延续具有 6 年历史 Xamarin.Forms 工具包框架,可以理解为这个动作是改名部大法行为....NET MAUI 将这一成功扩展到了移动设备上,从而囊括了桌面设备,这是两者之间构建多平台应用程序最佳方法,尤其是我们新设备,例如Surface Duo 设备 使用 .NET MAUI 简化了...MVU 是一个开发模式,特点是促进数据和状态管理单向流程,以及通过仅应用必要更改来快速更新UI代码优先开发模式。... GitHub 上路线图请看 https://github.com/dotnet/maui/wiki/Roadmap XamarinXamarin.Forms未来是什么 作为咱.NET统一一部分...此后所有工作都将转移到.NET 6中 Xamarin.Forms将于今年晚些时候发布主版本,并继续2021年11月通过.NET 6 GA每6周发布次要版本和服务版本。

    5.2K20

    MAUI 移植 Xamarin.Forms 自定义渲染器

    尽管MAUI中使用了渲染模式, 但是仍然Xamarin支持Render渲染器, 这意味着如果你项目是从Xamarin移植到MAUI当中, 大部分代码能够可以重用, 本篇文章介绍如何将Xamarin...Xamarin.Forms项目, Android项目中创建CustomRender文件夹, 并且创建自定义渲染器MyButtonRender, 如下所示: 说明: MyButtonRender类完整代码如下所示...引用: using Xamarin.Forms.Platform.Android; using Xamarin.Forms; 添加MAUI引用: using Microsoft.Maui.Controls...这一点,MAUI项目当中, 则是通过Startup类中依赖注入形式添加,通过扩展方法 ConfigureMauiHandlers 添加 AddCompatibilityRenderer,如下所示:...Render移植到 .NET MAUI项目当中, 当然MAUI当中, 仍然建议大家使用Handler处理程序来实现, 并且它提供了更好性能以及灵活性。

    2.5K20

    译 | .NET Multi-platform App UI 多平台应用 UI 框架简介

    ,使用现代开发模式,以及这项技术未来发展趋势 什么是 .NET MAUI 框架 其实 .NET MAUI 是延续具有 6 年历史 Xamarin.Forms 工具包框架,可以理解为这个动作是改名部大法行为...NET MAUI 将这一成功扩展到了移动设备上,从而囊括了桌面设备,这是两者之间构建多平台应用程序最佳方法,尤其是我们新设备,例如Surface Duo 设备 使用 .NET MAUI 简化了...MVU 是一个开发模式,特点是促进数据和状态管理单向流程,以及通过仅应用必要更改来快速更新UI代码优先开发模式。... GitHub 上路线图请看 https://github.com/dotnet/maui/wiki/Roadmap XamarinXamarin.Forms未来是什么 作为咱.NET统一一部分...此后所有工作都将转移到.NET 6中 Xamarin.Forms将于今年晚些时候发布主版本,并继续2021年11月通过.NET 6 GA每6周发布次要版本和服务版本。

    4.8K10

    再见Xamarin,微软官宣跨平台 UI 框架 MAUI

    MAUI 将这一成功扩展到移动设备上,使其包含桌面设备,这是跨两者构建多平台应用程序最佳方法,尤其是新设备(例如Surface Duo)。...从 Xamarin.Forms 过渡到 .NET MAUI Xamarin.Forms 开发人员将使用他们已经了解和喜爱所有相同控件和 API 来开始 .NET MAUI 中使用新项目运行。...MAUI 将以与 Xamarin.Forms 相同6周节奏进行发布。 我们已经GitHub上发布了MAUI路线图,并邀请您今天就加入我们!...XamarinXamarin.Forms 未来是什么 作为我们.NET统一一部分,Xamarin.iOS和Xamarin.Android将作为.NET for iOS和.NET for Android...Xamarin.Forms将于今年晚些时候发布主要版本,并于2021年11月通过.NET 6 GA每6周继续发布次要版本和服务版本。

    12K20

    什么Xamarin

    利用 Xamarin 我们可以管理不同平台 APP 共享代码与基础平台代码通信,并且 Xamarin 上开发 APP 是托管环境中运行,也就是说它会帮助我们来管理内存分配、垃圾回收等事情。...零、原理 Xamarin 可以每个平台上创建本机 UI ,并在 C# 里编写跨平台共享业务逻辑。...这些绑定都是强类型,这说明可以很简单导航和使用并提供可靠编译时类型检查以及开发过程,此外还可以减少运行时错误以及提高程序质量。...Xamarin.Essentials 提供功能包括: 设备信息 文件系统 加速计 电话拨号程序 文本到语音转换 屏幕锁定 5.Xamarin.Forms Xamarin.Forms 是一个开源 UI...从下节开始我将通过贯穿整个专栏例子来讲解 Xamarin.Forms 。这里要提醒各位读者是,这个专栏讲解Xamarin.Forms 知识,它是整个 Xamarin 基础。

    4.4K10

    .NET 官宣跨平台 UI 框架 MAUI

    MAUI 将这一成功扩展到移动设备上,使其包含桌面设备,这是跨两者构建多平台应用程序最佳方法,尤其是新设备(例如Surface Duo)。...从 Xamarin.Forms 过渡到 .NET MAUI Xamarin.Forms 开发人员将使用他们已经了解和喜爱所有相同控件和 API 来开始 .NET MAUI 中使用新项目运行。...MAUI 将以与 Xamarin.Forms 相同6周节奏进行发布。 我们已经GitHub上发布了MAUI路线图,并邀请您今天就加入我们!...XamarinXamarin.Forms 未来是什么 作为我们.NET统一一部分,Xamarin.iOS和Xamarin.Android将作为.NET for iOS和.NET for Android...Xamarin.Forms将于今年晚些时候发布主要版本,并于2021年11月通过.NET 6 GA每6周继续发布次要版本和服务版本。

    3.8K20

    C#使用Xamarin开发可移植移动应用进阶篇(6.使用渲染器针对单个平台自定义控件..很很很很重要..),附源码

    正文 1.什么是渲染器 自定义渲染器提供了一种强大方法来定制Xamarin.Forms控件外观和行为。它们可用于一些微小样式更改或复杂平台特定布局和行为定制。...2.为什么需要自定义渲染器 因为不使用自定义渲染器情况下更改Xamarin.Forms控件外观是颗粒度较粗....这时候就要用自定义渲染器了,到特点平台去优化它 首先我们可移植库中自定义一个ProgressBar,方便Xamarin.Forms调用,代码如下: public class MyProgressBar...添加渲染器,代码如下: //表示使用 Xamarin.Forms使用MyProgressBar时候,用MyProgressBarRenderer渲染替换 [assembly: ExportRenderer...我们可以看到,安卓库中,它就继承了安卓widget原生进度条,那么,原生进度条所有属性,我们就都是可以用了. 比如我们代码中写 "ScaleY" 这种属性和SetPadding这种方法.

    2.4K100

    Xamarin.Forms读取并展示Android和iOS通讯录 - TerminalMACS客户端

    ,即使用Xamarin.Forms获取和展示Android和iOS通讯录信息,下面是最终效果,由于使用是真实手机,所以联系人姓名及电话号码打码显示。...下图来自:https://www.xamboy.com/2019/10/10/getting-phone-contacts-in-xamarin-forms/,本功能是参考此文所写,所以直接引用文中图片...,有条件朋友可以测试下iOS通讯录读取功能,如果代码不起作用,可参考本文参考文章检查iOS代码。...四、参考资料 Getting phone contacts in Xamarin Forms:https://www.xamboy.com/2019/10/10/getting-phone-contacts-in-xamarin-forms...五、后面计划 Xamarin.Forms客户端基本信息获取,比如IMEI、IMSI、本机号码、Mac地址等。

    4K20
    领券