c# - 并排对齐按钮

标签 c# xamarin

我正在尝试将最后 2 个按钮彼此相邻(并排)对齐,这在 XAML 中要容易得多,我如何使用代码方法实现此目的?

MainPage = new ContentPage
        {
            Content = new StackLayout
            {
                VerticalOptions = LayoutOptions.Center,
                Spacing = 40,
                Children = {
                    new Label {
                        XAlign = TextAlignment.Center,
                        VerticalOptions = LayoutOptions.CenterAndExpand,
                        HorizontalOptions = LayoutOptions.CenterAndExpand,
                        Text = "Hey there here is where you spent your time!"
                    },
                    new Label()
                    {
                        XAlign = TextAlignment.Center,
                        VerticalOptions = LayoutOptions.CenterAndExpand,
                        HorizontalOptions = LayoutOptions.CenterAndExpand,
                        Text = "Time spent near beacon A: "
                    },
                    new Label()
                    {
                        XAlign = TextAlignment.Center,
                        VerticalOptions = LayoutOptions.CenterAndExpand,
                        HorizontalOptions = LayoutOptions.CenterAndExpand,
                        Text = "Time spent near beacon B: "
                    },
                    new Button()
                    {
                        VerticalOptions = LayoutOptions.Start,
                        HorizontalOptions = LayoutOptions.Start,
                        Text = "Start Tracking"
                    },
                    new Button()
                    {
                        VerticalOptions = LayoutOptions.Start,
                        HorizontalOptions = LayoutOptions.Start,
                        Text = "Stop Tracking"
                    }
                }
            }
        };

感谢您的任何意见。

最佳答案

我让它与一些 StackLayout 启动一起工作,如下所示:

    MainPage = new ContentPage
    {
        Content = new StackLayout
        {
            VerticalOptions = LayoutOptions.Center,
            Spacing = 40,
            Children = {
                new Label {
                    XAlign = TextAlignment.Center,
                    VerticalOptions = LayoutOptions.CenterAndExpand,
                    HorizontalOptions = LayoutOptions.CenterAndExpand,
                    Text = "Hey there here is where you spent your time!"
                },
                new Label()
                {
                    XAlign = TextAlignment.Center,
                    VerticalOptions = LayoutOptions.CenterAndExpand,
                    HorizontalOptions = LayoutOptions.CenterAndExpand,
                    Text = "Time spent near beacon A: "
                },
                new Label()
                {
                    XAlign = TextAlignment.Center,
                    VerticalOptions = LayoutOptions.CenterAndExpand,
                    HorizontalOptions = LayoutOptions.CenterAndExpand,
                    Text = "Time spent near beacon B: "
                },

                new StackLayout()
                {
                    HorizontalOptions = LayoutOptions.Center,
                    Orientation = StackOrientation.Horizontal,
                    Children = {
                        new Button()
                        {
                            VerticalOptions = LayoutOptions.Start,
                            HorizontalOptions = LayoutOptions.Start,
                            Text = "Start Tracking"
                        },
                        new Button()
                        {
                            VerticalOptions = LayoutOptions.Start,
                            HorizontalOptions = LayoutOptions.Start,
                            Text = "Stop Tracking"
                        }
                    }
                }

            }
        }
    };

关于c# - 并排对齐按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28637504/

相关文章:

objective-c - "/Volumes"名称是否会根据系统语言而变化,如果是,如何调整?

android - Xamarin Android SetBackgroundDrawable 已弃用但未弃用 SetBackground()

c# - 如何使用 Xamarin Intent 过滤器接收 URL

c# - 如何在 Xamarin 中发送 HTTP POST 请求?

c# - 如何在 asp .net 中避免 treeview 的父 css 类样式?

c# - KeyValuePair 的默认值

c# - 使用自定义属性最简单最优雅的方法是什么

android - Xamarin:GetRealPathFromURI 适用于图像,但不适用于其他文件

c# - 使用正则表达式转换数据值

c# - 在工作场所同时使用 VB.Net 和 C# 的优点/缺点是什么?