Vous ajoutez en fait une ligne vide entre les contrôles, à savoir: Grid.Row="0
"pour Label
et Grid.Row="2"
pour Button
Il devrait être dans un ordre séquentiel comme indiqué ci-dessous ::
<Label x:Name="Screen"
Text=""
Grid.Row="0" Grid.Column="0"
Grid.ColumnSpan="4"
FontSize="50"
TextColor="Black"
BackgroundColor="White"
HorizontalTextAlignment="End"
VerticalTextAlignment="End"/>
<Button x:Name="Button1"
Text="1"
FontSize="40"
TextColor="White"
BackgroundColor="Aquamarine"
Grid.Row="1" Grid.Column="0"
Clicked="Button1_Clicked"/>
Je recommande également la tâche. de faire une calculatrice (comme l'application de travail à http://www.shopdigit.com/Engineering-Calculator-VOLTA-814-R814-0-03.htm) utiliser le fichier de ressources distinct et assurez-vous de définir les propriétés
<ContentPresenter VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
Vous pouvez également utiliser 'center
'propriété comme dans l'exemple d'implémentation réelle:
<!--TEXT BLOCK-->
<Style x:Key="TextBlock_Generic">
<Setter Property="TextBlock.VerticalAlignment" Value="Center"/>
<Setter Property="TextBlock.HorizontalAlignment" Value="Center"/>
<Setter Property="TextBlock.Padding" Value="0"/>
<Setter Property="TextBlock.Margin" Value="0"/>
<Setter Property="TextBlock.FontSize" Value="14" />
</Style>
Espérons que cela puisse aider.
Je n'ai pas inclus le code entier ici. Dans une partie ultérieure, j'utilise cette rangée. Je suis en train de faire une calculatrice et les '+', '-', '*' et '/' vont dans la rangée 1 et les nombres 1,2,3 ... commencent à partir de la rangée 2. – Aneesh
Lire ma réponse prolongée. En outre, il serait préférable que vous incluiez cet extrait de code entier, sinon il est difficile de reproduire le problème. Cordialement, –
Merci beaucoup! Je téléchargerai le code entier dès que possible et j'essaierai aussi. – Aneesh