Windows 平台功能
开发 Xamarin.Forms 适用于 Windows 平台的应用程序需要 Visual Studio。 支持的平台页包含有关先决条件的详细信息。
平台特定内容
平台特定允许你使用仅在特定平台上可用的功能,而无需实现自定义呈现器或效果。
为通用 Windows 平台 (UWP) 上的视图、页面和布局提供了Xamarin.Forms以下特定于平台的功能:
- 设置 的访问
VisualElement
密钥。 有关详细信息,请参阅 Windows 上的 VisualElement 访问密钥。 - 在受支持的
VisualElement
上禁用旧颜色模式。 有关详细信息,请参阅 Windows 上的 VisualElement 旧版颜色模式。
为 UWP 上的视图提供了 Xamarin.Forms 以下特定于平台的功能:
- 检测 、
Editor
和Label
实例中Entry
文本内容的阅读顺序。 有关详细信息,请参阅 Windows 上的 InputView 阅读顺序。 - 在 中
ListView
启用点击手势支持。 有关详细信息,请参阅 Windows 上的 ListView SelectionMode。 - 启用要更改 的
RefreshView
拉取方向。 有关详细信息,请参阅 Windows 上的 RefreshView Pull Direction。 - 启用 以
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 上的默认映像目录。
平台支持
Xamarin.Forms Visual Studio 中提供的模板包含一个 通用 Windows 平台 (UWP) 项目。
注意
Xamarin.Forms1.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 10) 项目的通用 Windows 平台 (。
“Scott Hanselman”演示应用是单独提供的,还包括 Apple Watch 和 Android Wear 项目, (分别使用 Xamarin.iOS 和 Xamarin.Android,Xamarin.Forms不会在这些平台上运行) 。