是否可以在 xamarin 的自定义对话框中添加列表视图

Posted

技术标签:

【中文标题】是否可以在 xamarin 的自定义对话框中添加列表视图【英文标题】:Is it possible to add listview in custom dialogbox in xamarin 【发布时间】:2017-03-03 13:27:36 【问题描述】:

我正在使用具有 androidios 项目的便携式 xamarin 跨平台创建应用程序

我想在自定义对话框中添加列表视图。可能吗? 如果可以的话,请分享解决方案。

您可以在下图中看到示例

【问题讨论】:

【参考方案1】:

我将我的基本页面创建为带有按钮的绝对布局。当我按下按钮时,我将绝对布局 PopUpListView 推到顶部。这是代码。 在主页上

class LoginPage : ContentPage

    Button btnLogin;
    AbsoluteLayout layout;

    public LoginPage()
    
        layout = new AbsoluteLayout
        
            HorizontalOptions = LayoutOptions.FillAndExpand,
            VerticalOptions = LayoutOptions.FillAndExpand,
        ;

        BackgroundColor = Color.FromUint(0xFFDBDBDB);

        btnLogin = new Button
        
            HorizontalOptions = LayoutOptions.FillAndExpand,

            Text = "Press me",
            BackgroundColor = Color.FromUint(0xFF6E932D),
            TextColor = Color.White,
        ;
        btnLogin.Clicked += BtnLogin_Clicked;
        layout.Children.Add(btnLogin, new Rectangle(0.5f, 0.1f, 0.25f, 0.25f), AbsoluteLayoutFlags.All);

        Content = layout;
    
    private void BtnLogin_Clicked(object sender, EventArgs e)
    
        layout.Children.Add(new PopUpListView(), new Rectangle(0, 0, 1, 1), AbsoluteLayoutFlags.All);
    

这是你的弹出窗口

public class PopUpListView : AbsoluteLayout

    public PopUpListView()
                
        BackgroundColor = Color.FromRgba(0, 0, 0, 0.4);
        var list = new MyListView();
        Children.Add(list, new Rectangle(0.5f, 0.5f, 0.5f, 0.5f), AbsoluteLayoutFlags.All);
    


class MyListView : ListView

    public MyListView()
    
        BackgroundColor = Color.Black;
        ItemsSource =new string[] "1 choice", "2 choice", "3 choice" ;
    

【讨论】:

是的,但我想在对话框中打开列表视图。它应该看起来像对话框。有没有可能 更新了我的答案

以上是关于是否可以在 xamarin 的自定义对话框中添加列表视图的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin表单选项卡页面具有重叠的自定义视图

是否有从 Windows 窗体中的自定义对话框返回值的标准方法?

是否可以在我的 Assets 文件夹中仅使用一个样式表将自定义 CSS 添加到 Xamarin 中的 WebView?

xamarin 表单地图上的自定义引脚

如何在颤动中显示带有动画的自定义对话框?

如何在android中制作带有圆角的自定义对话框