Xamarin表格设置最大高度图像

时间:2018-11-19 16:05:47

标签: xamarin xamarin.forms

我一直在搜索,但是找不到任何东西。

我想为图像设置最大高度。它可能在其他元素之内。

我不希望该图像具有静态尺寸。

我非常感谢您

3 个答案:

答案 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
};