【发布时间】:2020-05-27 06:19:05
【问题描述】:
XAML 代码:
<Page.TopAppBar>
<CommandBar x:Name="bottomAppBar" Padding="10,0,10,0">
<AppBarButton AutomationProperties.Name="Sample Button"
AutomationProperties.AutomationId="SampleAppBarButton"
Click="AppBarButton_Click">
<AppBarButton.Flyout>
<MenuFlyout>
<MenuFlyoutItem x:Name="MuteMenu" Icon="Mute" Text="Mute" Click="MuteMenu_Click">
<FlyoutBase.AttachedFlyout>
<Flyout>
<TextBlock Text="Some text..."/>
</Flyout>
</FlyoutBase.AttachedFlyout>
</MenuFlyoutItem>
</MenuFlyout>
</AppBarButton.Flyout>
</AppBarButton>
</CommandBar>
</Page.TopAppBar>
C++/CX:
void App2::DirectXPage::MuteMenu_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
FlyoutBase::ShowAttachedFlyout((FrameworkElement^)sender);
}
但 ShowAttachedFlyout 不起作用 - 当我单击菜单项时未出现浮出控件。未报告任何错误。
以编程方式创建和附加浮出控件也不行。
目标版本是 10.0.18362.0。 Visual Studio 2019 (v142)。
【问题讨论】:
-
我测试了上面的代码,它运行良好。当我单击 MenuFlyoutItem 时,会出现浮出控件。你的目标版本和visual studio的版本是什么?能否提供一个简单的样本,可以复制给我们测试?
-
请查看编辑后的答案。