如何在WP 8.1 XAML应用程序中访问PickerFlyout的应用程序栏

时间:2014-07-14 10:31:24

标签: c# xaml windows-phone-8 windows-phone

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

我的问题是我写的选择器并不总是有一个有效值,因此我想在没有意义时禁用接受按钮。 有没有办法在Windows Phone 8.1 XAML应用程序(“应用商店”)中执行此操作?

其他可能的解决方案:

另一种解决方案是显示我自己的应用栏,而不是ConfirmationButtonsVisible给出的应用栏,这可以通过在Opening事件中设置一个来实现。但是,如果单击应用程序栏的“溢出点”,则完成此操作后,弹出按钮将关闭。显然,没有办法防止弹出窗口关闭。

如果所有其他方法都失败了,我将不得不编写自定义Popup,但我宁愿不这样做,因为PickerFlyout使用的开始和结束动画似乎不可用作资源(类的内部可能?)。

1 个答案:

答案 0 :(得分:0)

只要在PrimaryCommands部分中有项目,当点击溢出点时,弹出按钮就会停留在屏幕上。因此,只要不需要SecondaryCommands中的项目,就可以在弹出窗口的持续时间内临时替换页面的app栏。可以在此新应用栏中禁用接受按钮。