我想显示“结果”/弹出窗口,当我将焦点放在 .net maui 应用程序中的选择器时显示。
“问题”是,我没有可见的选择器元素。我只想以编程方式显示选择器选择弹出窗口。
执行此操作的最佳做法是什么?
当我将焦点放在 .net maui 应用程序中的选择器时,我预计会显示弹出窗口。
挑选器的行为很大程度上取决于您所在的平台。
在 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