我正在我的Xamarin.Forms应用程序中构建一个布局,我需要显示一个带有透明颜色叠加层的图像 . 我有一个 Grid
布局显示图像,并在其顶部堆叠 ContentView
,背景为半透明 . 正如您在下面的图像中看到的那样, ContentView
(我怀疑包含 Grid
)只是拒绝缩小到图像的大小( Grid
中最大的项目) .
我怎样才能做到这一点?
我已经在不同的视图上尝试了各种不同的 VerticalOptions
,而且我对表单没有任何意见,所以请确认您是否认为解决方案可能是基本的 . :)
提前致谢!
这是代码:
<Grid VerticalOptions="Start">
<Image Source="PlayerBackground.png" />
<ContentView BackgroundColor="#88000000"></ContentView>
<StackLayout VerticalOptions="Center">
<Image/>
<Label/>
</StackLayout>
</Grid>
这是它应该是什么样子:
这就是我实际得到的:
3 回答
Aspect
属性是关键 .或者您可以使用
CachedImage
替换Image
:免责声明:我是作家 .
尝试在ContentView上设置HorizontalOptions和Vertical Options .
此外,您可以使用Grid而不是ContentView,并将HorizontalOptions和VerticalOptions设置为FillAndExpand
您可以尝试使用IconView,这非常方便 . 根据您的解决方案,您可以尝试如下 .
首先在您的Xamarin.Forms项目中包含IconView.cs .
然后尝试以下方法 .
将
Foreground
值更改为您想要的任何颜色 . 希望这能解决您的问题 .