c# - XAML 将徽标添加到 Xamarin 跨平台表单
问题描述
如何将徽标添加到 Xaml 表单的中心,我开始使用 Xamarin。
我的 xaml 代码如下所示:
<StackLayout Spacing="20" Padding="50" VerticalOptions="Center">
<Entry Placeholder="Mail id"></Entry>
<Entry Placeholder="Password" IsPassword="True"></Entry>
<Button Text="Log In" TextColor="White" BackgroundColor="##ff77D065"></Button> </StackLayout>
</ContentPage>
这很好用,现在我想看看在哪里可以将徽标添加到 Xaml 表单,它的跨平台。
我是新来的。
编辑
尝试这样的事情
<StackLayout Spacing="20" Padding="50" VerticalOptions="Center">
VerticalOptions="Center" Padding="10">
<Image Source="screenimg2.png" x:Name="imgLogo" HeightRequest="150" WidthRequest="150"/>
<Entry Placeholder="Mail id"></Entry>
<Entry Placeholder="Password" IsPassword="True"></Entry>
<Button Text="Log In" TextColor="White" BackgroundColor="##ff77D065"></Button>
</StackLayout>
解决方案
您可以使用 anAbsoluteLayout
来包含您的“背景”徽标,然后使用StackLayout
,两者都以屏幕为中心,然后将您的 UI 小部件放置在 中StackLayout
以控制它们的放置顺序:
示例(徽标设置为 25% 的不透明度):
<AbsoluteLayout BackgroundColor="Black">
<Image Source="logo.png" AbsoluteLayout.LayoutBounds=".5,.5,.75,.75" AbsoluteLayout.LayoutFlags="All" Opacity=".25" />
<StackLayout AbsoluteLayout.LayoutBounds="1,1,1,1" AbsoluteLayout.LayoutFlags="All" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" >
<Label Text="INTRO TO THE WORLD" TextColor="Green" />
<Entry Text="Some Entry Text" BackgroundColor="Green" />
</StackLayout>
</AbsoluteLayout>
推荐阅读
- dotnetnuke - 编辑 dnn:pagingcontrol
- angular - 将激活的路由快照转换为激活的路由 -Angular 9
- r - 为什么我不能对 CSV 文件使用 mean() 函数?
- ruby-on-rails - PaperTrail 版本引发 ActiveRecord::IrreversibleOrderError
- python - Python 中浮点与十进制(定点)的规范
- python-3.x - Dynamo db 使用 Update_item 将不同的地图附加到列表中
- ruby-on-rails - Ruby on Rails 无法连接到 Docker 容器中的数据库主机
- django - Django 视图不向 ReactJS/Axios 应用程序发送上下文数据
- typescript - 如何创建添加黑名单用户或频道的不和谐机器人?
- python - 将多条图形线平均为一条,python 和 matplotlib