首页 > 解决方案 > 如何在 UWP 中将 stackpanel 添加到 menuflyoutitem?

问题描述

我需要这种类型的弹出窗口如何在 UWP 中将 stackpanel 添加为 menuflyoutitem?我试过的是?menuflyoutitem.content=stackpanel;

标签: c#uwp

解决方案


MenuFlyoutItem不支持复杂的布局。如果你想在 的帮助下放置多个元素StackPanel,请使用Flyout.

<Flyout x:Name="TestFlyout">
    <StackPanel>
        <!-- other code -->
    </StackPanel>
</Flyout>

更新

如果要显示图片图标,可以使用BitmapIcon

<MenuFlyout x:Name="TestFlyout">
    <MenuFlyoutItem Text="Merge">
        <MenuFlyoutItem.Icon>
            <BitmapIcon UriSource="ms-appx:///Assets/your_image.png" Width="20" Height="20"/>
        </MenuFlyoutItem.Icon>
    </MenuFlyoutItem>
</MenuFlyout>

推荐阅读