Bonjour,
J'affiche une ListBox dont ItemTemplate est le suivant:
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <DataTemplate x:Key="MyDataTemplate" DataType="{x:Type MyData}" > <Border> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="1.5*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <ContentControl Grid.Column="0" HorizontalContentAlignment="Right" HorizontalAlignment="Right" > <TextBlock Text ="{Binding Name}" HorizontalAlignment="Right" /> </ContentControl> <Slider Grid.Column="1" Value="{Binding Value}"/> </Border> </Grid> </DataTemplate>
La listBox est elle-même dans la 1ere colonne d'une Grid dont on peut changer la largeur via un GridSplitter:
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition MinWidth="20" Width="20*"/> <ColumnDefinition Width="5"/> <ColumnDefinition MinWidth="100" Width="80*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto" /> <RowDefinition MinHeight="20" /> </Grid.RowDefinitions> <ListBox Grid.Column="0" HorizontalContentAlignment="Stretch" ItemsSource ="{Binding Path=DataSource}" ItemTemplate ="{StaticResource MyDataTemplate}" /> <GridSplitter Grid.Column="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/> ...
Comme le texte dans la TextBlock peut être long, je voudrais tronquer le texte à gauche et que, quand je modifie la largeur de la colonne, seule la largeur de la TextBlock augmente.
Avec mon code, j'arrive juste à positionner le texte à droite mais le texte s'affiche entierement.
AL2000.
Partager