J'ai le code suivant dans mon DataGridTemplateColumn:Comment obtenir une zone de texte pour remplir la colonne et effectuer un défilement automatique?
<Controls:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBox Text="{Binding AlternateTeacherName, Mode=TwoWay}" Style="{StaticResource InputTextBox}"/>
</StackPanel>
</DataTemplate>
style est:
<Style x:Key="InputTextBox" TargetType="TextBox" >
<Setter Property="Margin" Value="1" />
<Setter Property="MinWidth" Value="30" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Background" Value="Transparent" />
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="TextAlignment" Value="Left" />
<Setter Property="HorizontalAlignment" Value="Stretch" />
Problème Je reçois est que la zone de texte remplit la largeur de colonne correctement (y compris lorsque vous le redimensionnez) mais si je tape dans la zone de texte, le curseur n'est pas visible lorsqu'il atteint la fin de la ligne. Je voudrais que le texte fasse défiler la gauche pour que le texte actuel soit toujours visible.
merci
J'utilisais le panneau de la pile pour organiser la zone de texte à côté d'un PropertyStatus csla (que j'ai retiré de mon exemple). Je suis passé à une grille qui a fait l'affaire. Merci beaucoup, je ne pouvais pas voir ce qui se passait et j'ai raté ce que faisait le stackpanel. –