问题标签 [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.
python - Kivy ToggleButtons 没有根据不同的窗口大小进行调整
我希望我创建的 CustomLabels 和 CustomToggleButtons 根据不同的窗口大小来改变它们的大小。所以这就是我所做的。
lbl = CustomLabel(文本=文本,宽度=self.grid_layout.width,>高度=self.grid_layout.height*.5)
btn = CustomToggleButton(group=text, text=config_type[i], width=40 + >len(config_type[i]) * 20, height=self.grid_layout.height * .5)
我所做的是将上述小部件的高度和宽度设置为与包含它们的 GridLayout 成比例。GridLayout 的大小是相对于 MainScreen 的。因此,如果我更改 Window 大小,GridLayout 将紧随其后,然后是小部件。
但是,它没有用。每当我更改 Window 大小时,CustomLabels 和 ToggleButtons 的大小都会保持不变。将不胜感激一些帮助,谢谢!
这是完整的代码:
这是 JSON 文件:
image - 如何在 Xamarin Forms 中正确使用网格中多行上的图像
我正在尝试在我的 Xamarin Forms 应用程序中创建一个自定义的、材质样式的卡片单元。我的外观很差,但我的图像有问题。我希望它接触顶部和底部边缘,左侧边缘,并且是正方形的形状,同时保持纵横比。但现在,我得到的只是这个不会打球的小图像:
(我不得不用油漆覆盖公司图像,但相信我,它们的大小差不多)。
这是我真正想要的(再次,请原谅油漆工作)
我在网格视图中使用图像,在第一列并跨越所有 4 行。我已经尝试了所有我曾经理解的 LayoutOptions,但现在我在猜测自己。我还尝试将图像放在 StackLayout 中,因为我认为您可以扩展 Stacklayout 的子级,但仍然没有骰子。这是我现在简化的 Xaml:
更重要的是,你可能会说我对右边的电话图标一无所知。我希望它占据中心并具有适合卡片单元的按钮尺寸。
我花了几个小时试图弄清楚这一点。我究竟做错了什么?
c# - Xamarin 在点击时设置 StackLayout 的 BackgroundColor
当我逐行调试此代码时,上面的代码按预期工作。
但是,当我在不调试的情况下运行此代码时,UI 不会更新 BackgroundColor。
然后,当我尝试调试以查看发生了什么时,它似乎可以工作。
- 为什么不调试就不行?
- 是否有强制更新 UI 的功能?
- 还有其他想法可以达到相同的效果吗?
编辑:
第一次它也有效。
编辑 2(解决方案):
结合使用两个答案,我可以使用以下代码使其工作:
mvvm - 使用 ViewModel、Xamarin.Forms 中的绑定在 StackLayout 中添加子项
我正在尝试在我的 Xamarin.Forms 项目中实现 MVVM。
这是我StackLayout
的 x:Name
这就是我Children
在这个中填充的方式StackLayout
现在我被卡住了,如何使用 ViewModel/Binding 填充孩子。
c# - xamarin stacklayout child 删除自己
我有一个简单Stacklayout
的显示按钮。我希望能够让孩子们从stacklayout
.
该项目仅用于测试目的,因此每个按钮都链接到同一个事件处理程序。
一切都很好,直到一个按钮自行移除,然后出现以下不受支持的错误:
未处理的异常:
System.NotSupportedException:无法从本机句柄 0xbfb79bfc (key_handle 0x3e59524) 激活 Xamarin.Forms.Platform.Android.AppCompat.ButtonRenderer 类型的实例。
有谁知道如何做到这一点?因为这是nonSupportedException
一个简单的 try & catch 并没有完成这项工作
编辑:我让它工作,我将事件处理程序注册到 Pressed-Event。显然这就是问题所在,当使用 Clicke-Event 时一切正常。
c# - 如何在 Xamarin 表单中隐藏 StackLayout
我试图在我的配置下载后隐藏StackLayout
调用InfoStackLayout
,显示 5s 的信息标签,但是在隐藏Infostack
在代码中之后,我Grid
的 inContentPage
不会刷新视图并留下空白空间。(InfoStackLayout
不可见但仍保留空间)更糟糕的是,按钮ButtonsStack
无法正确响应点击事件。锁定和解锁手机后,一切正常。