在 .net maui 中显示没有可见选择器的选择器弹出窗口的最佳做法是什么?

问题描述 投票:0回答:1

我想显示“结果”/弹出窗口,当我将焦点放在 .net maui 应用程序中的选择器时显示。

“问题”是,我没有可见的选择器元素。我只想以编程方式显示选择器选择弹出窗口。

执行此操作的最佳做法是什么?

当我将焦点放在 .net maui 应用程序中的选择器时,我预计会显示弹出窗口。

.net maui picker programmatically
1个回答
0
投票

挑选器的行为很大程度上取决于您所在的平台。

在 Windows 上仅聚焦选择器是不够的。 之后您需要点击“输入”才能打开它。

在 Android 上,您需要进行平台点击。

(这些问题从 bug 到修复,再到 bug 再次出现,当 maui 版本更改时,甚至不确定它们当前处于什么状态)

如果你想要不可见的选择器,带有可见的弹出窗口,这非常简单 - 你需要一个可见的选择器,但不透明度为0

这是非常常见的解决方法,我在不止一个地方见过。 我自己没用过。

无论如何,如果你想呈现一个选择,并且你不关心选择器本身,弹出窗口也是可能的解决方案。

这就是我正在使用的: https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/views/popup

我不知道你打算做什么,这两种方法都存在错误。 选择最适合您的一个。

这里,你要求的黑魔法:

#if WINDOWS
var handler = myPicker.Handler as IPickerHandler;
handler.PlatformView.IsDropDownOpen = true;
#endif
© www.soinside.com 2019 - 2024. All rights reserved.