【发布时间】:2017-03-06 00:05:53
【问题描述】:
Windows 窗体应用程序中有一个命令 appendText 可以在文本框中添加文本而不删除以前的文本。
但我在 UWP(XAML) 应用程序(如 appendText)中没有找到任何命令。我应该在 UWP(XAML) 中使用什么来像 appendText 一样做同样的事情?
【问题讨论】:
标签: c# xaml append win-universal-app
Windows 窗体应用程序中有一个命令 appendText 可以在文本框中添加文本而不删除以前的文本。
但我在 UWP(XAML) 应用程序(如 appendText)中没有找到任何命令。我应该在 UWP(XAML) 中使用什么来像 appendText 一样做同样的事情?
【问题讨论】:
标签: c# xaml append win-universal-app
恐怕这是不可能的。但是,如果您希望提高速度,您可以将 TextBox 值与已编译绑定 x:Bind
绑定
在这种情况下,如果您在 c# 代码隐藏中更改值,它将在 UI 中快速更改
文本渲染在 Windows 10 中得到了优化。它已经比 Windows 8.1 快了 50% 如果你想优化 TextBlock 的加载速度,那么你可以:
使用 Text="" 属性设置文本
<StackPanel>
<TextBlock Text="This text is on the fast path."/>
<TextBlock>This text is NOT on the fast path.</TextBlock>
<StackPanel/>
您可以在此处阅读此内容和其他建议:Text block Performance considerations
【讨论】:
我找到了一个简单的方法:
{
//prevString = the string availabe in textbox before adding newString
//newString = the string I want to add as appendText
//Get all string in textbox in prevText string
string prevString = reciveTextBox.Text;
//always print the prevString before printing newString
reciveTextBox.Text = prevString + newString;
}
它的工作原理与 appendText 完全相同!
【讨论】:
这是一个简单的方法:
textBox1.Text += "new text";
同appendText
【讨论】: