【发布时间】:2019-01-30 16:08:46
【问题描述】:
我有一个MenuFlyout,它是从AppBarButton 生成的。弹出窗口的上边距为 4,我曾经像这样删除它:
<MenuFlyout.MenuFlyoutPresenterStyle>
<Style TargetType="MenuFlyoutPresenter">
<Setter Property="Margin" Value="0,-4,0,0"/>
</Style>
</MenuFlyout.MenuFlyoutPresenterStyle>
但是,在我将目标版本从 1803 升级到 1809 后,这不再起作用。
如何再次删除边距?请查看我的代码和下面的问题图片。弹出按钮从带有省略号图标的按钮生成。
<AppBarButton Style="{StaticResource AppBarMoreButtonStyle}" Name="Menu" Width="{StaticResource TopBarHeight}" Icon="More">
<AppBarButton.Flyout>
<MenuFlyout>
<ToggleMenuFlyoutItem Name="Switch" Click="Switch_OnClick" Text="Item" HorizontalAlignment="Stretch"/>
<MenuFlyoutItem Text="{StaticResource ButtonLogoutContent}" Click="AppBarButtonSignOut_OnClick" HorizontalAlignment="Stretch"/>
</MenuFlyout>
</AppBarButton.Flyout>
</AppBarButton>
编辑:Xeorge Xeorge 建议的结果。 Flyout 的起点:
【问题讨论】: