如何在 windows 10 UWP 中通过 c# 设置 MenuFlyout 的高度?

How to set the height of a MenuFlyout from c# in windows 10 UWP?

我在 c# 中有一个 MenuFlyout,我想设置这个弹出窗口的高度我该怎么做,因为它不包含高度 属性。

请在 C# 代码中尝试:

private void menuFlyout_Opened(object sender, object e)
{         
    MenuFlyout m = sender as MenuFlyout;
    Style s = new Windows.UI.Xaml.Style { TargetType = typeof(MenuFlyoutPresenter) };
    s.Setters.Add(new Setter(MinHeightProperty, "800"));
    m.MenuFlyoutPresenterStyle = s;
}

这将获得与以下 XAML 代码相同的效果:

 <MenuFlyout Opened="menuFlyout_Opened">
       <MenuFlyout.MenuFlyoutPresenterStyle>
           <Style TargetType="MenuFlyoutPresenter">
              <Setter Property="MinHeight" Value="800" />
           </Style>
        </MenuFlyout.MenuFlyoutPresenterStyle>
  </MenuFlyout>