Xamarin 中的弹出窗口太长

Posted

技术标签:

【中文标题】Xamarin 中的弹出窗口太长【英文标题】:Popup in Xamarin is too long 【发布时间】:2022-01-09 03:14:36 【问题描述】:

我尝试使用 Xamarin.Community.Toolkit 在 Xamarin 表单中创建一个弹出窗口。但是没想到Popup太长了,像这样垂直全屏。 [我的截图][1] 我该如何解决。 我的 UI 代码如下。

<xct:Popup 
            xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:xct="http://xamarin.com/schemas/2020/toolkit"
             x:Class="Barcode_Mobile.Views.ConnectionPage" >
    
<Grid  Padding="20,10,20,10" >
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto" />
                <RowDefinition Height="50" />
                <RowDefinition Height="50" />
                <RowDefinition Height="50" />
                <RowDefinition Height="50" />
                <RowDefinition Height="50" />
            </Grid.RowDefinitions>
            <Label Text="Server And Database Informations"
                   FontSize="18"
                VerticalOptions="CenterAndExpand" 
                HorizontalOptions="Start" Grid.Row="0"/>
            <Entry  Placeholder="Example: 127.0.0.1"  Grid.Row="1" x:Name="TxtServerAddress"/>          
            <Entry  Placeholder="Username"  Grid.Row="2" x:Name="TxtLogIn"/>
            <Entry  Placeholder="Password"  Grid.Row="3" x:Name="TxtPasswd" IsPassword="True"/>
            <Picker Grid.Row=" 4" x:Name="DbPicker"  ItemsSource="Binding" Visual="Material"/>
            <Button Text="Connect" Grid.Row="5" x:Name="BtnConnect" Clicked="BtnConnect_Clicked" WidthRequest="300"/>
        </Grid>               
 </xct:Popup>```


  [1]: https://i.stack.imgur.com/Dmdca.jpg

【问题讨论】:

弹出窗口具有vertical and horizontal 布局属性。尝试将 VerticalOptions 设置为 Start 或 Center 我试过这样。但还是不行。 【参考方案1】:

终于修好了!我在xct:Popup 标签中添加了size 行,如下所示:

<xct:Popup
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:xct="http://xamarin.com/schemas/2020/toolkit"
    x:Class="Barcode_Mobile.Views.ConnectionPage"
    size="300,320"> 

【讨论】:

以上是关于Xamarin 中的弹出窗口太长的主要内容,如果未能解决你的问题,请参考以下文章

迫切需要 Xamarin.IOS 模态 MessageBox 之类的弹出窗口

弹出窗口中的 Xamarin.Forms 日期选择器

我将如何设置 Xamarin Forms Android Picker 弹出窗口的背景颜色

自动关闭kivy中的弹出窗口

iframe中的弹出窗口如何显示在最外层?

Qt中的弹出窗口