我一直在搜索,但是找不到任何东西。
我想为图像设置最大高度。它可能在其他元素之内。
我不希望该图像具有静态尺寸。
我非常感谢您
答案 0 :(得分:2)
Xamarin.Forms中没有最大高度属性,并且CSS样式也不支持该属性。已经有一个增强请求来添加最大高度属性:https://www.google.com/search?q=Xamarin.+Forms+maximum+height&oq=Xamarin.+Forms+maximum+height&aqs=chrome..69i57j0.6714j0j7&sourceid=chrome&ie=UTF-8
但是,您可以监视SizeChanged
的{{1}}事件并检查高度并根据需要将其重置,例如:
XAML:
Image
后面的C#代码:
<Image x:Name="image" Source="imagename.png" />
答案 1 :(得分:0)
您可以使用Image对象的VerticalOptions和Aspect属性来获得所需的结果。
示例:
var img = new Image() {
Source = "picture.png",
VerticalOptions = LayoutOptions.FillAndExpand,
HorizontalOptions = LayoutOptions.FillAndExpand,
Aspect = Aspect.AspectFill
};
答案 2 :(得分:0)
如果将VerticalOptions设置为除fill之外的其他值,则将使用HeightRequest属性,例如
Image fileIcon = new Image
{
Source = "icon",
HeightRequest = 50,
VerticalOptions = LayoutOptions.Center,
HorizontalOptions = LayoutOptions.Center
};