如何在 WP 8.1 XAML 应用中访问选取器浮出控件的应用栏



我正在用PickerFlyout类编写一个自定义选择器。通过将ConfirmationButtonsVisible属性设置为true,弹出框将显示一个带有接受和取消按钮的应用程序栏。

我的问题是,我写的选择器并不总是有一个有效值,因此我想禁用接受按钮时,它没有意义。有办法做到这一点在Windows Phone 8.1 XAML应用程序("商店应用程序")?

其他可能的解决方案:

另一个解决方案是显示我自己的应用程序栏,而不是由ConfirmationButtonsVisible给出的,这可以通过在打开事件中设置一个来实现。但是,当完成此操作时,如果单击应用程序栏的"溢出点",则弹出框将关闭。显然没有办法阻止弹出框关闭。

如果一切都失败了,我将不得不写一个自定义弹出,但我宁愿不这样做,因为PickerFlyout使用的打开和关闭动画似乎不可用作为资源(内部类也许?)。

只要在PrimaryCommands部分中只有项,当溢出点被点击时,弹出框就会留在屏幕上。因此,只要在SecondaryCommands中不需要任何项目,就可以在弹出窗口期间临时替换页面的应用程序栏。

相关内容

最新更新