如何在windows 10 UWP中从c#设置MenuFlyout的高度

本文关键字:设置 MenuFlyout 高度 中从 UWP windows | 更新日期: 2023-09-27 18:21:24

我在c#中有一个MenuFlyout,我想设置这个弹出按钮的高度,因为它不包含height属性,我该如何设置。

如何在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>