- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要换 WidthRequest
.因此我注意到这并没有真正设置元素的宽度。而是一种提议。
例子:
我有一个 ListView
作为 child 添加到 StackLayout
.我正在设置一个 WidthRequest
为 ListView
,但结果并不是我所期望的。
this.listView = new ListView
{
ItemsSource = new List<IconMenu>
{
// creation of some entries
// ...
},
ItemTemplate = new DataTemplate(typeof(IconMenuCell)),
RowHeight = 44,
// HERE is the problematic code!
WidthRequest = 10,
};
Content = new StackLayout
{
Orientation = StackOrientation.Horizontal,
Children = {
this.listView,
this.detailView,
},
};
IconMenuCell
的结构/布局:
public IconMenuCell()
{
var icon = new Image
{
Aspect = Aspect.AspectFit,
WidthRequest = 40,
};
icon.SetBinding(Image.SourceProperty, "IconSource");
this.textLabel = new Label {
TextColor = Color.Gray,
FontSize = 10,
VerticalOptions = LayoutOptions.Center,
};
this.textLabel.SetBinding(Label.TextProperty, "Text");
View = new StackLayout
{
Orientation = StackOrientation.Horizontal,
Children =
{
icon,
this.textLabel,
},
};
}
WidthRequest
到 10 没有意义,因为图标本身应该占用 40。但在这里我得到了整个 ListView 的最小宽度。
WidthRequest
没有区别到 60 或 120。产生的宽度是相同的(而不是我想要的)。
WidthRequest
在这里工作?我需要换一些吗
LayoutOptions
?
最佳答案
WidthRequest 只是描述了下一个布局周期中元素的期望宽度。
要使其按预期工作,必须满足 2 个条件:
1) 请求的宽度与所有约束(例如父级的宽度)一致,并且
2)触发一个布局周期。
宽度请求:https://developer.xamarin.com/api/property/Xamarin.Forms.VisualElement.WidthRequest/
但这很复杂。我建议只用网格替换堆栈布局,并将每个元素放在所需宽度的列中。
网格示例:https://developer.xamarin.com/api/type/Xamarin.Forms.Grid/
关于xamarin - 了解 WidthRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35849565/
我要换 WidthRequest .因此我注意到这并没有真正设置元素的宽度。而是一种提议。 例子: 我有一个 ListView作为 child 添加到 StackLayout .我正在设置一个 Wid
在 Xamarin.Forms 中,以下属性获得 double 值:WidthRequest、HeightRequest、Padding、Spacing 等。那个数字是什么意思?是像素还是其他?我在这
我正在使用 FFImageLoading 在我的 Xamarin.Forms 项目中显示 svg 图标。我的理解是必须明确设置 Height 和 Width 请求,以便正确呈现 SVG。每当我尝试将高
Windows 手机项目中的 WidthRequest=50 不起作用。在 android 和 iOS 中它正在工作。但是在 WinPhone 中只显示半按钮。我也尝试过使用 MinimumWidth
我是一名优秀的程序员,十分优秀!