Windows 平台功能
开发适用于 Windows 平台的 Xamarin.Forms 应用程序需要 Visual Studio。 支持的平台页包含了有关先决条件的详细信息。
平台特定内容
平台特定内容让你可以使用仅在特定平台上提供的功能,而无需实现自定义呈现器或效果。
为通用 Windows 平台 (UWP) 上的 Xamarin.Forms 视图、页面和布局提供以下特定于平台的功能:
- 为
VisualElement
设置访问键。 有关详细信息,请参阅 Windows 上的 VisualElement 访问键。 - 在支持的
VisualElement
上禁用旧颜色模式。 有关详细信息,请参阅 Windows 上的 VisualElement 旧颜色模式。
为 UWP 上的 Xamarin.Forms 视图提供以下特定于平台的功能:
- 检测
Entry
、Editor
以及Label
实例中文本内容的读取顺序。 有关详细信息,请参阅 Windows 上的 InputView 读取顺序。 - 在
ListView
中启用点击手势支持。 有关详细信息,请参阅 Windows 上的 ListView SelectionMode。 - 启用
RefreshView
的拉取方向更改。 有关详细信息,请参阅 Windows 上的 RefreshView 拉取方向。 - 启用
SearchBar
与拼写检查引擎的交互。 有关详细信息,请参阅 Windows 上的 SearchBar 拼写检查。 - 设置
WebView
托管其内容的线程。 有关详细信息,请参阅 Windows 上的 WebView 执行模式。 - 启用
WebView
以在 UWP 消息对话框中显示 JavaScript 警报。 有关详细信息,请参阅 Windows 上的 WebView JavaScript 警报。
为 UWP 上的 Xamarin.Forms 页面提供以下特定于平台的功能:
- 折叠
FlyoutPage
导航栏。 有关详细信息,请参阅 Windows 上的 FlyoutPage 导航栏。 - 设置工具栏位置选项。 有关详细信息,请参阅 Windows 上的页面工具栏位置。
- 允许在
TabbedPage
工具栏上显示页面图标。 有关详细信息,请参阅 Windows 上的 TabbedPage 图标。
为 UWP 上的 Xamarin.FormsApplication
类提供以下特定于平台的功能:
- 指定项目中将从中加载图像资产的目录。 有关详细信息,请参阅 Windows 上的默认图像目录。
平台支持
Visual Studio 中提供的 Xamarin.Forms 模板包含通用 Windows 平台 (UWP) 项目。
注意
Xamarin.Forms 1.x 和 2.x 支持 Windows Phone 8 Silverlight、Windows Phone 8.1,以及 Windows 8.1 应用程序开发。 但已弃用这些项目类型。
使用入门
转到 Visual Studio 中的“文件”>“新建”>“项目”,然后选择“跨平台”>“空白应用(Xamarin.Forms)”模板之一以开始使用。
旧版 Xamarin.Forms 解决方案或在 macOS 上创建的解决方案不会列出上述所有 Windows 项目(需要手动添加)。 如果所需的目标 Windows 平台尚未包含在你的解决方案中,请访问安装说明以添加所需的 Windows 项目类型。
示例
Charles Petzold 编著的书籍《使用 Xamarin.Forms 创建移动应用》中的所有示例都包括通用 Windows 平台(适用于 Windows 10)项目。
“Scott Hanselman”演示应用单独提供,还包括 Apple Watch 和 Android Wear 项目(分别使用 Xamarin.iOS 和 Xamarin.Android,Xamarin.Forms 不在这些平台上运行)。