Automatic TextBlock clip in WPF

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:

enter image description here

Current output:

current output

Required Conclusion:

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> 
+6
source share
1 answer

Just don't set SizeToContent to Window .

+5
source

Source: https://habr.com/ru/post/888047/


All Articles