簡體   English   中英

如何在WP 8.1 XAML應用程序中訪問PickerFlyout的應用程序欄

[英]How to access PickerFlyout's app bar in a WP 8.1 XAML App

我正在用PickerFlyout類編寫一個自定義選擇器。 通過將ConfirmationButtonsVisible屬性設置為true,彈出按鈕將顯示帶有接受和取消按鈕的應用程序欄。

我的問題是我正在編寫的選擇器並不總是具有有效值,因此我想在沒有意義時禁用接受按鈕。 有沒有辦法在Windows Phone 8.1 XAML應用程序(“商店應用程序”)中執行此操作?

其他可能的解決方案:

另一種解決方案是顯示我自己的應用欄,而不是ConfirmationButtonsVisible給出的應用欄,這可以通過在Opening事件中設置一個來實現。 但是,如果單擊了應用程序欄的“溢出點”,則彈出按鈕將關閉。 顯然,沒有辦法防止彈出窗口關閉。

如果所有其他方法都失敗了,我將不得不編寫一個自定義的Popup ,但是我不願意這樣做,因為PickerFlyout使用的打開和關閉動畫似乎無法用作資源(也許在類內部?)。

只要僅在PrimaryCommands部分中有項目,當點擊溢出點時,彈出按鈕就會停留在屏幕上。 因此,可以在彈出期間將頁面的應用欄臨時替換為新的應用欄,只要在SecondaryCommands中不需要任何項即可。 可以在此新的應用程序欄中禁用接受按鈕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM