none
Come impostare la grandezza dei caratteri di un form xamarin RRS feed

  • Domanda

  • Salve a tutti. Ho la necessità di impostare la grandezza dei caratteri in un'App che deve essere visualizzata sia da un tablet sia su un palmare. Il mio problema è come impostare la grandezza dei caratteri. Qui sotto un esempio dello stackLayout. Cerco il comando su StackLayout per importare TUTTI i caratteri di degli Entry.

    Scusate la domanda certamente ingenua ma per non stare a riscoprire l'acqua calda..

    Ringrazio per una eventuale risposta.

      

    <StackLayout>
                <Grid CascadeInputTransparent="True">
                    <Grid.RowDefinitions>
                        <RowDefinition>
                        </RowDefinition>
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition/>
                        <ColumnDefinition/>
                    </Grid.ColumnDefinitions>
                    <Entry x:Name="Nome1" Placeholder="Nome" Keyboard="Text" Grid.Row="0" Grid.Column="0"/>
                    <Entry x:Name="Cognome1" Placeholder="Cognome" Keyboard="Text" Grid.Row="1" Grid.Column="0"/>
                    <Entry x:Name="Nome2" Placeholder="Secondo Nome"  Keyboard="Text" Grid.Row="4" Grid.Column="0"/>
                    <Entry x:Name="Cognome2" Placeholder="Secondo Cognome" Keyboard="Text" Grid.Row="5" Grid.Column="0"/>
                    <Button Text = "Data attuale" Clicked= "Button_Clicked_1" Grid.Row="0" Grid.Column="1"/>
                    <Button Text = "Conferma e salva"  Clicked="Button_Clicked_2" Grid.Row="18" Grid.Column="1"/>
                    <Button Text = "Conferma senza salvare"  Clicked="Button_Clicked_3" Grid.Row="18" Grid.Column="0"/>
                    <Entry x:Name="LuogoATT" Placeholder="Luogo attuale" Grid.Row="8" Grid.Column="0"/>
                    <Entry x:Name="hh" Keyboard="Numeric" Placeholder="Ora" Grid.Row="1" Grid.Column="1"/>
                    <Entry x:Name="gg" Keyboard="Numeric" Placeholder="Giorno" Grid.Row="2" Grid.Column="1"/>
                    <Entry x:Name="mh" Keyboard="Text" Placeholder="Mese Nro/ge fe ma ap mg gi lu ag se ot no di" Grid.Row="3" Grid.Column="1"/>
                    <Entry x:Name="aa" Keyboard="Numeric" Placeholder="Anno" Grid.Row="4" Grid.Column="1"/>
                    <Entry x:Name="Fuso" Keyboard="Numeric" Placeholder="Fuso" Grid.Row="9" Grid.Column="0"/>
                    <Entry x:Name="Longitudine" Keyboard="Numeric" Placeholder="Longitudine" Grid.Row="10" Grid.Column="0"/>
                    <Entry x:Name="Latitudine" Keyboard="Numeric" Placeholder="Latitudine" Grid.Row="11" Grid.Column="0"/>
                    <Label Text="          Con valori numerici" Grid.Row="13" Grid.Column="1"/>
                    <CheckBox x:Name="CHKvalorinum"  Grid.Row="13" Grid.Column="1"/>
                    <Label Text="          Con correzione RL,RS,OG,RL/S,RS/L,RV,R/Me,R/Ma" Grid.Row="14" Grid.Column="1"/>
                    <CheckBox x:Name="CHKCorr"  Grid.Row="14" Grid.Column="1"/>
                    <Label Text="          Fuso" Grid.Row="12" Grid.Column="1"/>
                    <CheckBox x:Name="CHKfuso"  Grid.Row="12" Grid.Column="1"/>

    mercoledì 25 gennaio 2023 08:54

Risposte

  • Per impostare la grandezza dei caratteri per tutti gli elementi Entry in un form Xamarin, puoi utilizzare una proprietà chiamata "FontSize" per impostare la grandezza dei caratteri per tutti gli elementi Entry.

    Per esempio, per impostare la grandezza dei caratteri a 12, puoi aggiungere questa riga di codice all'interno dello StackLayout:

    <StackLayout>
        <StackLayout.Resources>
            <ResourceDictionary>
                <Style TargetType="Entry">
                    <Setter Property="FontSize" Value="12" />
                </Style>
            </ResourceDictionary>
        </StackLayout.Resources>
        <!-- il tuo codice qui -->
    </StackLayout>

    In questo modo tutti gli elementi Entry all'interno dello StackLayout avranno una grandezza dei caratteri di 12.

    In alternativa puoi impostare la grandezza dei caratteri per ogni singolo Entry

    <Entry x:Name="Nome1" Placeholder="Nome" Keyboard="Text" Grid.Row="0" Grid.Column="0" FontSize="12" />

    Si prega di notare che la grandezza dei caratteri è una proprietà di tipo float e può essere impostata a qualsiasi valore desiderato.


    Per favore, se la risposta ti è stata utile e ti ha soddisfatto, contrassegnala come risposta e valutala come 'Utile'. Ci aiuterà a gestire meglio il forum. Grazie.


    mercoledì 25 gennaio 2023 09:30

Tutte le risposte

  • Per impostare la grandezza dei caratteri per tutti gli elementi Entry in un form Xamarin, puoi utilizzare una proprietà chiamata "FontSize" per impostare la grandezza dei caratteri per tutti gli elementi Entry.

    Per esempio, per impostare la grandezza dei caratteri a 12, puoi aggiungere questa riga di codice all'interno dello StackLayout:

    <StackLayout>
        <StackLayout.Resources>
            <ResourceDictionary>
                <Style TargetType="Entry">
                    <Setter Property="FontSize" Value="12" />
                </Style>
            </ResourceDictionary>
        </StackLayout.Resources>
        <!-- il tuo codice qui -->
    </StackLayout>

    In questo modo tutti gli elementi Entry all'interno dello StackLayout avranno una grandezza dei caratteri di 12.

    In alternativa puoi impostare la grandezza dei caratteri per ogni singolo Entry

    <Entry x:Name="Nome1" Placeholder="Nome" Keyboard="Text" Grid.Row="0" Grid.Column="0" FontSize="12" />

    Si prega di notare che la grandezza dei caratteri è una proprietà di tipo float e può essere impostata a qualsiasi valore desiderato.


    Per favore, se la risposta ti è stata utile e ti ha soddisfatto, contrassegnala come risposta e valutala come 'Utile'. Ci aiuterà a gestire meglio il forum. Grazie.


    mercoledì 25 gennaio 2023 09:30
  • Ciao molokko,

    Hai avuto tempo per controllare la risposta suggerita da Paolo?
    Grazie in anticipo per un futuro update.

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    giovedì 26 gennaio 2023 07:27
    Moderatore