xaml: marco demasiado grande incluso con HeightRequest = "1"

CorePress2024-01-25  13

Creé un marco con una cuadrícula dentro con una vista de cuadro y una imagen, pero el marco aún es demasiado grande a pesar de que ingresé HeightRequest: "1". ¿Cómo es posible?

  <Frame
        RelativeLayout.YConstraint="{ConstraintExpression
        Type=Constant,
        Constant=11}"
        RelativeLayout.XConstraint="{ConstraintExpression
        Type=Constant,
        Constant=310}"
        CornerRadius="100"
        HeightRequest="1"
        BackgroundColor="Transparent"
        xct:TouchEffect.NativeAnimation="True">
        <Frame.GestureRecognizers>
           <TapGestureRecognizer Tapped="Graph_Clicked"/>
        </Frame.GestureRecognizers>
        <Grid>
           <BoxView
                  Color="#404040"
                  CornerRadius="100"
                  Opacity="0.6"
                  Margin="-20"/>
           <Image               
                  Margin="-10"
                  Source="Chart.png"/> 
           </Grid>
    </Frame>

el marco se está expandiendo para adaptarse a su contenido.

- Jason

28/03/2021 a las 12:48

establecer <Frame VerticalOptions="Inicio"

-Cfun

28/03/2021 a las 12:49



------------------------------------

Creé un marco con una cuadrícula dentro con una vista de cuadro y una imagen, pero el marco aún es demasiado grande a pesar de que ingresé HeightRequest: "1"

Según la opinión de Jason, el Marco se está expandiendo para adaptarse a su contenido. Si desea reducir el tamaño del marco, simplemente cambie la imagen establecida HeightRequest y WidthRequest más pequeña, entonces el marco se hará más pequeño.

<Frame
            BackgroundColor="Transparent"
            CornerRadius="100"
            RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,
                                                              Constant=100}"
            RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,
                                                              Constant=0}">
            <Grid>
                <BoxView
                    CornerRadius="100"
                    Opacity="0.6"
                    Color="#404040" />
                <Image
                    HeightRequest="50"
                    Source="c11.png"
                    WidthRequest="50" />
            </Grid>
        </Frame>

------------------------------

Eliminar margen - (negativo). Y la altura y el ancho se solicitan en Xamarin.Forms y no se configuran en realidad. Establezca opciones verticales y horizontales para los controles. Luego configure HeightRequest y WidthRequest. Debería resolver tu problema.

<Frame
      RelativeLayout.YConstraint="{ConstraintExpression Type=Constant,  Constant=11}"
      RelativeLayout.XConstraint="{ConstraintExpression Type=Constant,  Constant=310}"
      CornerRadius="100"
      HeightRequest="100"
      BackgroundColor="Transparent">
            <Frame.GestureRecognizers>
                <TapGestureRecognizer Tapped="Graph_Clicked"/>
            </Frame.GestureRecognizers>
            <Grid HorizontalOptions="Center" VerticalOptions="Center">
                <BoxView
                  Color="#404040"
                  CornerRadius="10"
                  Opacity="0.6"/>
                <Image   
                  Source="Chart.png"/>
            </Grid>
        </Frame>

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare