在WPF中自动剪辑TextBlock

时间:2011-05-13 16:50:17

标签: wpf

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

按下导入按钮之前:

enter image description here

当前输出:

current output

期望的输出:

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>

1 个答案:

答案 0 :(得分:5)

请勿在{{1​​}}上设置SizeToContent