xaml - 如何更改 Shell Flyout 菜单的宽度/高度
问题描述
我在 Xamarin Forms 应用程序中使用 Shell Flyoutmenu。一切都很好,除了我在菜单中的选项很短而且托盘很宽很长。有没有办法改变 FlyoutMenu 的宽度和高度?我尝试将 a 添加WidthRequest
到 shell 对象本身以调整宽度,但似乎没有什么不同。这是我的弹出窗口当前的样子。
这是 AppShell.xaml 文件的内容
<?xml version="1.0" encoding="utf-8" ?>
<Shell xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:views="clr-namespace:UniversalCheckInApp.Views"
x:Class="UniversalCheckInApp.AppShell"
BackgroundColor="#1E1F26"
FlyoutBackgroundColor="#D0E1F9">
<Shell.FlyoutHeader>
<StackLayout BackgroundColor="#1E1F26" Padding="4,4,4,4">
<Label Text="Navigation" TextColor="#D0E1F9" FontAttributes="Bold" HorizontalTextAlignment="Start"
VerticalTextAlignment="Center" FontSize="Large" Margin="4,4,4,4" />
</StackLayout>
</Shell.FlyoutHeader>
<Shell.ItemTemplate>
<DataTemplate>
<StackLayout HorizontalOptions="StartAndExpand" Padding="16,0,4,0" >
<Label Text="{Binding Title}" TextColor="#1E1F26" VerticalOptions="Center"
HorizontalOptions="Start" Margin="0,0,0,0" FontSize="Medium" FontAttributes="Bold"
TextDecorations="Underline"/>
</StackLayout>
</DataTemplate>
</Shell.ItemTemplate>
<FlyoutItem Title="Configuration" >
<ShellContent x:Name="scNetworkConfiguration" Title="Network Configuration" >
<views:NetworkConfiguration />
</ShellContent>
<ShellContent x:Name="scDataConfiguration" Title="Data Configuration">
<views:FormFieldConfiguration />
</ShellContent>
</FlyoutItem>
<FlyoutItem Title="Collect Data">
<ShellContent x:Name="scCollectData" Title="Collect Data">
<views:DataCollection />
</ShellContent>
</FlyoutItem>
<FlyoutItem Title="About">
<ShellContent x:Name="scAbout" Title="About">
<views:About />
</ShellContent>
</FlyoutItem>
解决方案
因此,根据 MSFT 的 Elvis Xia 的评论 - 这是不可能的。我已经放弃在我的应用程序中使用 Shell Flyout 菜单,因此我没有按照 Elvis 的建议打开 MSFT 问题。如果这对其他人很重要,我建议您向 MSFT 提出问题,以便该功能可以包含在未来的版本中。
推荐阅读
- c# - 使用 C# WPF 添加数据
- android - Android 图像视图未更新
- flutter - 如何避免动画列表Flutter内的圆形头像卡顿?
- php - 在 2 个不同的 div ID 中有 2 个同名的 HTML 下拉列表,那么如何使用 AJAX/jQuery 提交特定 div ID 的下拉值
- angular - PrimeNG p-multiSelect 未显示所选值
- git - 如何在 Visual Studio 2019 中创建 Bitbucket 拉取请求
- javascript - javascripting 哪个网站接受发布 javascript
- php - Mysql选择具有相同值列的行
- python - 我怎样才能把它放在一个循环中,在开始时尝试使用一个while循环,但我会得到错误的输出
- apache-spark - 在写入雪花之前是否必须将胶水动态帧转换为火花数据帧?