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.