【发布时间】:2022-11-07 21:21:29
【问题描述】:
如何将视图的宽度设置为父视图的百分比?我试过WidthRequest=0.2*,但这似乎只适用于网格。有没有办法为任何其他视图进行类似的设置,或者我唯一的选择是以编程方式设置它?
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="SnipSnip.SnippetsPage"
Title="SnippetsPage">
<AbsoluteLayout>
<ListView x:Name="SnippetsListView">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding Name}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<Editor/>
</AbsoluteLayout>
</ContentPage>
在此示例中,我希望 ListView 的宽度为 0.2*,Editor 的宽度为 0.8*
谢谢
【问题讨论】:
-
如果你问我,网格是正确的方式。我一直在使用它们,并且没有发现任何问题(性能或其他问题)。您对使用网格有任何顾虑吗?
-
我只是好奇是否可以仅使用 XAML 来做到这一点,而不必编写一种方法来做到这一点。最后我确实使用了网格,但遗憾的是它不能在任何视图上仅使用 XAML 来完成..
-
为什么一定要编码?在 XAML 中定义您的 Grid,设置列/行定义,然后您就完成了。我从不(几乎)编写与我的视图相关的代码。如果某些事情不能在 XAML 中完成,那么根本不值得去做。这就是我的哲学。