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