有没有办法在 Xamarin 中设置 MasterDetailPage.Master 的宽度?

Posted

技术标签:

【中文标题】有没有办法在 Xamarin 中设置 MasterDetailPage.Master 的宽度?【英文标题】:Is there any way to set the width of MasterDetailPage.Master in Xamarin? 【发布时间】:2019-06-20 17:59:13 【问题描述】:

我想减小菜单抽屉的宽度。希望你能帮助我处理这段代码:

<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
                  xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                  x:Class="DemoApp.MenuPage"
                  xmlns:local="clr-namespace:DemoApp.Views"
                  MasterBehavior="Popover"
                  NavigationPage.HasNavigationBar="False"
                  NavigationPage.HasBackButton="False">

    <MasterDetailPage.Master>
        <ContentPage Title="MenuPage">
            <ContentPage.Content>
                <StackLayout VerticalOptions="Start">
                    <Button Text="Home"/>
                    <Button Text="Login" Clicked="Login_Clicked"/>
                    <Button Text="Logout"/>
                    <Button Text="Exit"/>
                </StackLayout>    
            </ContentPage.Content>
        </ContentPage>
    </MasterDetailPage.Master>

    <MasterDetailPage.Detail>
        <NavigationPage>
            <x:Arguments>
                <local:Login/>
            </x:Arguments>
        </NavigationPage>        
    </MasterDetailPage.Detail>  

</MasterDetailPage>

【问题讨论】:

【参考方案1】:

使用自定义渲染器。

https://forums.xamarin.com/discussion/comment/62894/#Comment_62894

或者使用这个解决方案

How to set width for MasterDetailPage in xamarin forms

【讨论】:

以上是关于有没有办法在 Xamarin 中设置 MasterDetailPage.Master 的宽度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有情节提要的 Xamarin.iOS UIViewController 中设置 RestorationClass?

如何在 Xamarin 表单中设置工具栏项的图标

在 Xamarin Forms iOS 13+ 应用程序中设置导航栏按钮上的字体

Xamarin.Forms 在共享项目中设置图像源

在 iOS Xamarin Native 中设置 FSCalendarAppearance 委托

在Xamarin Forms中设置TableView宽度和高度