【发布时间】: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