问题标签 [stacklayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
106 浏览

listview - 如何在页面末尾设置 ListView

我已经使用了 VerticalOptions="EndAndExpand" 然后还在最后留下了空间,任何人都对此有所了解。我已经在我面临的同样问题中尝试了集合视图

这是我的页面

0 投票
1 回答
361 浏览

listview - 根据列表视图滚动滑动堆栈布局。- Xamarin.forms

在我的 Xamarin.Forms 应用程序中,我有一个 StackLayout 和 ListView。

我想根据 ListView 滚动方向隐藏/显示此 StackLayout:

如果用户向下滚动 -> 向上滑动 StackLayout 并隐藏。

如果用户向上滚动-> 向下滑动 StackLayout 并显示。

我所做的是订阅 ListView 的 OnAppearing 事件。

我的 Xmal

但这并没有按我的预期工作。当我们滚动时,布局会随机显示和隐藏。如何解决这个问题?我提到了这个问题Link。但没有运气。

0 投票
3 回答
197 浏览

visual-studio - StackLayout 不遵守 Xamarin.Forms 中的 VerticalOptions 属性

我正在尝试创建一个简单的 stacklayout UI。这是 XAML。

理想情况下,“蓝色”堆栈布局应该在绿色堆栈的底部对齐,但是,它只是不移动并停留在顶部。

我究竟做错了什么?请指出我正确的方向

附上图像以获得更好的清晰度。

在此处输入图像描述

0 投票
2 回答
96 浏览

python - Kivy,StackLayout,对象顺序

我有一个带有 StackLayout 的屏幕。堆栈的第一行包括一个文本输入和一个“+”按钮,该按钮旨在在循环中的实际行下方添加另一个相同的行(即另一个带有另一个“添加”按钮的文本输入)。然后有一个“保存”按钮,它应该总是在堆栈的末尾。字典应该稍后在按下保存按钮时从文本字段中获取输入,但这应该与我的问题无关。

我的代码有两个问题:

  • 首先,当我连续按下“+”按钮时,突出显示的按钮不是这个按钮本身,而是下面一行中的那个(例如,如果有三行并且我按下第二行的按钮,则第三行的按钮高亮显示)
  • 其次,也是最重要的,从第二行开始,每次按下“+”按钮都会在实际行的上方而不是下方添加一个新行。

我知道 kivy 为小部件分配相反的顺序(即,最后添加的将首先绘制),这就是我手动为新行分配索引的原因。但是,我无法实现所需的行为。

这是一个最小的工作版本:

我错过了什么?这是一个更清晰的屏幕截图: 屏幕截图

0 投票
0 回答
53 浏览

python - 将小部件插入到布局的开头。基维

我试图了解 StackLayout 如何在 Kivy 的 ScrollView 中工作。我有一个问题。我不知道如何在布局的开头插入一个小部件。如果我使用 .add_widget() 方法,它会将小部件添加到布局的末尾(底部)。如果我将布局的方向(它具有堆叠 id)更改为“lr-bt”,然后添加小部件(带有“标题”和“打印”标签),那么它会导致 ScrollView 顶部的一些填充。所以这就是我得到的:

从顶部填充

我们可以使用其他布局。如果有人可以帮助我修复顶部填充或在开头插入小部件,那就太好了。谢谢。

这是 .py 文件中的一些代码:

这是我的 ScrollView 和 .kv 文件中的 StackLayout:

0 投票
1 回答
145 浏览

python - Kivy:包含 ScrollView、StackLayout 和 Labels 的屏幕完全不合适

我正在尝试拥有一个包含 StackLayout 的屏幕。这个 StackLayout 包含几个从短到长的标签。StackLayout 的全部内容也应该可以使用 ScrollView 滚动。我尝试了下面的设置,但基本上每个标签都不合适。根据我对 kivy 文档和互联网上(有点)类似问题的理解,我尝试了几种替代设置,但它们都没有真正起作用。

这是代码的最小工作版本:

0 投票
0 回答
190 浏览

xamarin.forms - Xamarin 中的砌体列表样式

我需要像砖石风格(https://halcyon-theme.tumblr.com/)一样在内容页面上列出公告,但我无法成功。我的问题是,当我使用 Parent Stacklayout 的垂直对齐选项设置为 FillAndExpand 时,Scrollview 没有覆盖整个页面。但是如果我将 Scrollview 和 Parent StackLayout 设置为静态高度值,没关系,但由于每个项目的高度会改变,我不能像你猜的那样使用它。

为什么 Scrollview 不能填满整个页面?能够做砖石风格页面的最佳实践是什么?如何获得刚刚绑定的帧大小?{

SizeRequest columnSizeRequest = frame.Measure(300, 400); // 结果总是41,没有意义..
height += columnSizeRequest.Request.Height * 6;

}

除了估计的高度值,还不错:) 在此处输入图像描述

GitHub链接; https://github.com/Erdogan34/Test-Masonry

================= 更新 =================

弹性布局;如何将绿色框设置为顶部?

在此处输入图像描述

0 投票
1 回答
567 浏览

c# - Xamarin.Forms StackLayout 与 x:Name 在 DataTemplate 中时找不到

XAML 文件如下:

使用 c# 文件中的这一行,

我收到以下错误:

错误 CS0103:当前上下文中不存在名称“FeaturedContainer”(CS0103)

我究竟做错了什么?

0 投票
1 回答
74 浏览

c# - ScrollView中的StackLayout,错误的控制焦点UWP

我有以下内容页面

当我在 UWP 下运行它时,会出现奇怪的行为:如果我向下滚动一点并尝试点击例如第 6 个编辑器,我会专注于第 3 个编辑器控件。
当我在滚动查看器的顶部时,我会专注于正确的编辑器,但如果我滚动一点,我会错误地专注于编辑器。
看起来我只能访问 ScrollView 顶部可见的第一个 X 编辑器。有任何想法吗?

0 投票
1 回答
37 浏览

c++ - QStackWidget - 按名称搜索

我在QT5 Docs中搜索了一个方法,但找不到任何关于可以让我获得 StackWidget 中所有元素的函数的信息。

我有一个 StackWidget ,其中包含我的应用程序的页面,但到目前为止,为了能够更改该页面,我发现的唯一方法是该函数setCurrentIndex需要获取该特定页面的索引。无论如何是一个函数或可以从中返回元素名称的东西,stackWidget还是我可以使用该对象的名称来更改页面而不是索引的方式。