2011-05-13 23 views
6

Tengo un TextBlock que se redimensiona en función de su texto, lo que está causando el cambio de tamaño de toda la ventana. En su lugar, quiero que el texto se trunque, pero no quiero establecer explícitamente el MaxWidth del TextBlock en caso de que el usuario cambie el tamaño de la ventana.Clip automático TextBlock en WPF

Antes botón de importar presionado:

enter image description here

Salida de corriente:

current output

salida deseada:

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> 

Respuesta

5

Simplemente no configure SizeToContent en su Window.

Cuestiones relacionadas