日期:2014-05-18 浏览次数:22021 次
<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长度变化而变化的状态,应该怎么做?