【问题标题】:How to access PickerFlyout's app bar in a WP 8.1 XAML App如何在 WP 8.1 XAML 应用程序中访问 PickerFlyout 的应用程序栏
【发布时间】:2014-07-14 10:31:24
【问题描述】:

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

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

其他可能的解决方案:

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

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

【问题讨论】:

  • 你能解释一下为什么你不能有一个自动选择的默认选项吗?这将是选择器的预期用途。
  • 选择器由一个搜索框和一个列表视图组成。对于某些搜索,可能不会返回任何结果。
  • 我做了一些进一步的测试,发现只有当应用栏在 SecondaryCommands 中有项目时才会出现弹出关闭的问题。只要PrimaryCommands 部分中只有项目,浮出控件似乎就停留在屏幕上。

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


【解决方案1】:

只要PrimaryCommands 部分中只有项目,当点击溢出点时浮出控件就会停留在屏幕上。因此,只要在 SecondaryCommands 中不需要任何项目,就可以在弹出期间用新的应用栏临时替换页面的应用栏。可以在这个新的应用栏中禁用接受按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多