出于某种原因,我刚在OnSelect() Mail.Visible = false
中编写了Powerapps中的“可见”功能,
在这种情况下,邮件是Textinput / TextBox。
当我单击按钮时,什么也没有发生。我在MS网站上找不到关于它的文档,但是在Powerapps中有一个名为“可见”的功能
答案 0 :(得分:1)
您需要在按钮(或其他控件)的ngOnAfterContentChecked
属性中创建一个变量:
OnSelect
并将UpdateContext({ mailVisible: false })
控件的Visible
属性设置为Mail
。例如,您可能需要在屏幕的mailVisible
属性中将该变量初始化为true
:
OnVisible
PowerApps的工作方式类似于Excel-您不能通过操作直接更改单元格的值(例如UpdateContext({ mailVisible: true })
)。但是您可以使A1单元格引用另一个单元格(例如A1 = 42
),因此,当您更改单元格=A4
的值时,A1也将被更新。在PowerApps中应用相同的原理-您不能从操作中更改属性的值,但是可以更新该属性引用的值。
答案 1 :(得分:1)
信用@SeaDude
这非常适合我来回切换变量以显示/隐藏几层。
Set(mailVisible, !mailVisible)
答案 2 :(得分:0)
所以我有几个这样的项目。我不确定这是否是最好的方法,但我知道它是有效的。
在应用开始时设置一个变量:
App = Set(variable_visable, "");
按钮代码:
Onselect = Set(variable_visable.,"1");
您要显示的项目:
Visibility = If(variable_visable="1", true, false);
编辑:您可以随时重置变量以隐藏该部分。 有时候,强大的应用会在看起来正确的事情上与您抗争。
答案 3 :(得分:0)
可见的条件将使其显示出来。
例如
如果我有一个名为TextInput1的TextBox,并且希望当输入的Text = true时控件可见。对于此示例,请使用标签。
Label1的可见函数将为TextInput1.Text =“ true”
这将显示何时输入文本为真。如果为假,否则标签将不会显示。这是visible的非常基本的用法,但可以有多种用法。