gpt4 book ai didi

c# - 相对布局 (XAML) 中的布局项

转载 作者:行者123 更新时间:2023-11-30 12:25:35 26 4
gpt4 key购买 nike

我试图让图像水平居中,然后在其下方放置一个文本框,也水平居中。

从我见过的所有示例中,需要事先知道相关 View 的宽度和高度才能对其进行硬编码。难道不是这样吗?

这是我到目前为止尝试过的方法。

        <RelativeLayout>
<Image x:Name="logo" Source="logo.png" HorizontalOptions="CenterAndExpand"/>

<StackLayout Orientation="Horizontal"
BackgroundColor="Lime"
RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Width,
Factor=0.5"
RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToView,
ElementName=logo
Property=Y,
Constant=100}">
<Entry Text="{Binding Email, Mode=TwoWay}" Keyboard="Email" x:Name="signUpemailEntry" Placeholder="Email" TextColor="#2980b9" WidthRequest="270" BackgroundColor="Fuchsia">
<Entry.Behaviors>
<behave:EmailValidatorBehaviour x:Name="signUpemailValidator"/>
</Entry.Behaviors>
</Entry>

<Image x:Name="signUpemailSuccessErrorImage"
Style="{Binding Source={x:Reference emailValidator},
Path=IsValid,
Converter={StaticResource boolToStyleImage}}"/>
</StackLayout>
</RelativeLayout>

最佳答案

不确定这是否是您需要的,但为了实现您的目标,您需要将图像和文本放在 RelativeLayout 内的同一个 StackLayout 中。

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="TestRelativeLayout.MyPage">
<ContentPage.Content>
<RelativeLayout>
<StackLayout Orientation="Vertical">
<Image x:Name="logo" Source="postage1.jpg" HorizontalOptions="Center"/>
<Entry Text="Test" Keyboard="Email" x:Name="signUpemailEntry"
Placeholder="Email" TextColor="#2980b9" WidthRequest="270"
BackgroundColor="Fuchsia"
HorizontalOptions="Center"/>
</StackLayout>
</RelativeLayout>
</ContentPage.Content>
</ContentPage>

关于c# - 相对布局 (XAML) 中的布局项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31199456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com