WPF TextBlock自动调整宽度
假设有XAML布局:
<WrapPanel x:Name="mainWrapPanel"> </WrapPanel>
TextBlock txt;private void AddTextBlock(){ txt = new TextBlock(); txt.Backgroud = new SolidColorBrush(Colors.LightBlue); this.mainWrapPanel.Children.Add(txt);}private void ShortText(){ txt.Text = "abc";}private void LongText(){ txt.Text = "123456767888768765";}private void SetWidth(){ txt.Width = 100;}
AddTextBlock(); // textblock被加载到界面ShortText(); // textblock内容显示为"abc",textblock的宽度自动调整到"abc"显示宽度LongText(); // textblock内容显示为"123456767888768765",textblock的宽度自动调整到"123456767888768765"显示宽度SetWidth(); // textblock宽度调整为100, 之后无论运行ShortText()或LongText()其宽度都不变了; // AutoWidth() 这里我想用一个方法使textblock(也就是txt)回到之前那样随其Text长度变化而变化的状态,应该怎么做?