2011-05-13 60 views
6

我有一個TextBlock,它根據其文本調整其大小,這會導致我的整個窗口調整大小。我想要文本截斷,而不是 - 但我不想明確設置TextBlock的MaxWidth萬一用戶調整窗口大小。WPF中的自動剪輯TextBlock

導入按鈕之前按下:

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> 

回答

5

只需在您的Window上設置SizeToContent即可。