2017-07-21 1 views
1

Je suis en train d'intégrer un éditeur dans une cellule en utilisant le code suivant Xamarin.Forms.DataGrid (inspiré de this sample)xamarin.Forms DataGrid avec l'éditeur

<ContentPage.Content> 
<StackLayout> 
<dg:DataGrid ItemsSource="{Binding Items}" SelectionEnabled="True" SelectedItem="{Binding SelectedItem}" 
      RowHeight="70" HeaderHeight="50" PullToRefreshCommand="{Binding RefreshCommand}" IsRefreshing="{Binding IsRefreshing}"> 
<dg:DataGrid.Columns> 
<dg:DataGridColumn Title="Col. 1" PropertyName="Prop. 1" Width="0.7*"> 
    <dg:DataGridColumn.CellTemplate> 
     <DataTemplate> 
      <Entry Text="{Binding}" /> 
     </DataTemplate> 
    </dg:DataGridColumn.CellTemplate> 
</dg:DataGridColumn> 
</dg:DataGrid.Columns> 
</dg:DataGrid> 
</StackLayout> 
</ContentPage.Content> 

Maintenant que fonctionne bien, mais le texte modifié est aligné en haut à gauche de la cellule. Donc, je vais essayer d'utiliser l'un des paramètres d'alignement suivants:

HorizontalOptions="Center" VerticalOptions="Center" 
<!-- or > 
HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" 

Mais dans les deux cas, je finis avec un texte centré dans la cellule, mais maintenant, l'éditeur ne se développe pas (il semble que si je rembourrées en) ... et le résultat soit Center ou CenterAndExpand est en fait le même:

enter image description here

quelqu'un pourrait-il me aider à obtenir le résultat désiré?

EDIT: mise à jour avec la définition de grille complète

BONUS question: comment se débarrasser de la frontière de l'éditeur?

+0

Parlez-vous de la rédaction ou l'entrée? Pouvez-vous poster votre axml complet avec la grille elle-même définition –

+0

C'est l'entrée, le code est exactement comme il est! – neggenbe

+0

si vous avez besoin d'aide s'il vous plaît fournir une réponse complète sur mes questions –

Répondre

1

Vous pouvez essayer ceci:

<Entry Text="{Binding}" HorizontalTextAlignment="Center" /> 

réponse Bonus: Pour se débarrasser de la frontière dont vous avez besoin équarrisseurs personnalisés.

enter image description here

+0

Il semble que 'Entry' doesn, 't ont un attribut bindable HorizontalTextAlignment ... – neggenbe

+0

vous voulez dire? quelle version de XForms vous utilisez? –

+0

https://forums.xamarin.com/discussion/19637/how-to-set-entry-to-align-right –