Power Apps 中的 下拉 控件
一个列表,在用户不将其打开的情况下,该表仅显示第一项。
描述
下拉控件可以节省屏幕的实际空间,尤其是在列表包含大量选项时。 此控件仅占用一行空间,除非用户选择箭头符号来显示更多选项。 该控件最多显示 500 项。
关键属性
Default – 用户指定不同值之前控件的初始值。
Items – 包含控件中显示的项的数据源。 如果源具有多列,请将控件的 Value 属性设置为要显示的数据列。
Value – 要在控件中显示的数据列(例如,如果数据源具有多列)。
Selected – 表示选定项的数据记录。
AllowEmptySelection - 控件是否可以没有选定项。 当值为 false 时,将始终有一个选定项,该项最初为默认值或第一项。
其他属性
AccessibleLabel – 屏幕阅读器标签。
BorderColor – 控件边框的颜色。
BorderStyle – 控件边框是 Solid、Dashed、Dotted 还是 None。
BorderThickness – 控件边框的粗细。
ChevronBackground – 下拉列表中向下箭头的背景色。
ChevronFill – 下拉列表中的向下箭头的颜色。
Color – 控件中文本的颜色。
DisplayMode – 此控件是允许用户输入 (Edit)、仅显示数据 (View),还是已禁用 (Disabled)。
DisabledBorderColor – 控件的 DisplayMode 属性设置为 Disabled 时,该控件边框的颜色。
DisabledColor – 控件的 DisplayMode 属性设置为 Disabled 时,该控件中的文本颜色。
DisabledFill – 控件的 DisplayMode 属性设置为 Disabled 时,该控件的背景色。
Fill – 控件的背景色。
FocusedBorderColor – 当聚焦到控件时,控件的边框颜色。
FocusedBorderThickness – 当聚焦到控件时,控件的边框粗细。
Font – 文本中所显示的字体系列的名称。
FontWeight – 控件中文本的粗细:Bold、Semibold、Normal 或 Lighter。
Height – 控件上边缘和下边缘之间的距离。
HoverBorderColor – 用户将鼠标指针停留在控件上时,该控件边框的颜色。
HoverColor – 用户将鼠标指针停留在控件上时,该控件中的文本颜色。
HoverFill – 用户将鼠标指针停留在控件上时,该控件的背景色。
Italic – 控件中的文本是否为斜体。
OnChange - 用户更改控件的值(例如,通过调整滑块)时要执行的操作。
OnSelect – 当用户点击或单击控件时要执行的操作。
PaddingBottom – 控件中的文本与该控件下边缘之间的距离。
PaddingLeft – 控件中的文本与该控件左边缘之间的距离。
PaddingRight – 控件中的文本与该控件右边缘之间的距离。
PaddingTop – 控件中的文本与该控件上边缘之间的距离。
PressedBorderColor – 用户在点击或单击控件时,该控件边框的颜色。
PressedColor – 用户在点击或单击控件时,该控件中的文本的颜色。
PressedFill – 用户在点击或单击控件时,该控件的背景色。
Reset – 控件是否还原为其默认值。
SelectedText (Deprecated) – 表示选定项的字符串值。 请改用 Dropdown1.SelectedText.Value,并用应用中的下拉控件名称替换“Dropdown1”。
SelectionColor – 所选项目或列表中项目的文本颜色,或笔控件中选择工具的颜色。
SelectionFill – 所选项、列表中的项或笔控件中选定区域的背景色。
Size – 控件上显示的文本的字号。
Strikethrough – 通过文本显示的线是否在控件上显示。
TabIndex – 相对于其他控件的键盘导航顺序。
Tooltip – 用户将鼠标悬停在控件上时显示的解释性文本。
Underline – 在文本下方显示的线是否在控件上显示。
Visible – 控件显示还是隐藏。
Width – 控件左边缘和右边缘之间的距离。
X – 控件左边缘与其父容器(如果没有父容器,则为屏幕)左边缘之间的距离。
Y – 控件上边缘与其父容器(如果没有父容器,则为屏幕)上边缘之间的距离。
备注
弹出项目边框属性由 FocusedBorder 属性控制。
示例
简单列表
添加下拉控件,然后将其 Items 属性设置为该表达式:
["Seattle", "Tokyo", "London", "Johannesburg", "Rio de Janeiro"]
不知道如何添加、命名和配置控件?
在按 Alt 键的同时选择控件的向下箭头,以便显示列表中的项。
来自数据源的列表
此过程中的原则适用于提供表的任何数据源,但为了准确地执行这些步骤,您必须打开一个环境,为其创建了 Microsoft Dataverse 数据库并添加了示例数据。
添加下拉控件,然后将其 Items 属性设置为以下公式:
Distinct(Accounts, 'Address 1: City')
此公式显示客户表中的所有城市。 如果多个记录具有相同的城市,则 Distinct 函数会在您的 下拉 控件中隐藏重复项。
(可选)将您的下拉控件重命名为 Cities,添加垂直 库 控件,并将库的 Items 属性设置为这个公式:
Filter(Accounts, address1_city = Cities.Selected.Result)
此**Filter** 函数仅显示客户表中的城市与Cities控件中所选值匹配的记录。
辅助功能准则
颜色对比度
在以下项之间必须有足够的颜色对比度:
- ChevronFill 和 ChevronBackground
- ChevronHoverFill 和 ChevronHoverBackground
- SelectionColor 和 SelectionFill
- SelectionFill 和 Fill
这是除标准颜色对比度以外的要求。
屏幕阅读器支持
- AccessibleLabel 必须存在。
键盘支持
- TabIndex 必须为零或更大,以便键盘用户可以导航到它。
- 焦点指示器必须清晰可见。 可以使用 FocusedBorderColor 和 FocusedBorderThickness 来实现此目的。