I have a TextBlock that resizes depending on its text, which causes a change in my entire window. I want the text to be cropped instead, but I don't want to explicitly set MaxWidth TextBlock if the user resizes the window.
Before clicking the import button:

Current output:

Required Conclusion:

<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>
source share