2011-05-13 4 views
6

J'ai un TextBlock qui se redimensionne en fonction de son Texte qui provoque le redimensionnement de toute la fenêtre. Je veux que le texte tronque à la place - mais je ne veux pas explicitement définir la MaxWidth du TextBlock dans le cas où l'utilisateur redimensionne la fenêtre.AutoBlock TextBlock dans WPF

Avant bouton d'importation pressé:

enter image description here

Sortie courant:

current output

sortie souhaitée:

desired output

<Grid Grid.Row="3"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition></ColumnDefinition> 
      <ColumnDefinition></ColumnDefinition> 
      <ColumnDefinition Width="Auto"></ColumnDefinition> 
      <ColumnDefinition Width="Auto"></ColumnDefinition> 
     </Grid.ColumnDefinitions> 
     <TextBlock Name="status" Margin="3" HorizontalAlignment="Stretch" TextTrimming="CharacterEllipsis"></TextBlock> 
     <Label Name="lblPercentage" Grid.Column="1" HorizontalAlignment="Right" ></Label> 
     <Button Grid.Column="2" Margin="3" Name="cmdImport" Click="import_Click" HorizontalAlignment="Right">Import</Button> 
     <Button Grid.Column="3" Margin="3" Name="cmdCancel" Click="cancel_Click" HorizontalAlignment="Right">Close</Button> 
    </Grid> 

Répondre

5

Il vous suffit de ne pas définir SizeToContent sur votre Window.