在WPF中自动剪辑TextBlock

Mat*_*ear 6 wpf

我有一个TextBlock,它根据Text调整自身大小,这会导致整个窗口调整大小.我希望文本被截断 - 但我不想在用户调整窗口大小的情况下显式设置TextBlock的MaxWidth.

按下导入按钮之前:

在此输入图像描述

当前输出:

电流输出

期望的输出:

期望的输出

   <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>
Run Code Online (Sandbox Code Playgroud)

svi*_*ick 5

只是不要设置SizeToContent你的Window.