У меня выпадающей встроенный внутри AppBarButton как так:Возможно ли временно отложить всплывающее отображение входящего потока AppBarButton?
<AppBarButton x:Name="appbarbtnOpenPhotosets" Icon="OpenFile" Label="Open Existing Photoset[s]" AutomationProperties.Name="Open File" Tapped="appbarbtnOpenPhotosets_Tapped" >
<Button.Flyout>
. . .
</Button.Flyout>
</AppBarButton>
Я хочу, при определенных обстоятельствах, первым предоставить пользователю возможность переименовывать файл перед видеть плавающем. Я попытался увидеть, если это будет работать так: «Можете ли вы видеть меня сейчас»
async private void appbarbtnOpenPhotosets_Tapped(object sender, TappedRoutedEventArgs args)
{
// Want to conditionally postpone the operation
bool myBucketsGotAHoleInIt = PhotraxUtils.GetLocalSetting(CAINT_BUY_NO_BEER);
if (myBucketsGotAHoleInIt)
{
MessageDialog dlgDone = new MessageDialog("Can you see me now?");
await dlgDone.ShowAsync();
args.Handled = false; // <= adding this made no difference
}
}
Это работает, в том, что я вижу диалога, но это предотвращает вылет Flyout. Вылет, который не вылетает, не более полезен, чем летающая белка или рыба, которая не движется в воздухе.
Итак, как я могу временно отключить всплывающее окно, но потом вызвать его? У Flyout нет метода Open() ... Есть ли другой способ вызвать его?