在UWP(XAML)中附加文字?

时间:2016-04-30 14:09:43

标签: c# xaml append win-universal-app

Windows窗体应用程序中有一个命令 appendText ,可以在文本框中添加文本,而无需删除以前的文本。

但我在 UWP (XAML)应用程序中找不到任何命令,例如 appendText 。我应该在 UWP (XAML)中使用什么来做同样的事情,比如 appendText

3 个答案:

答案 0 :(得分:1)

我担心这是不可能的。但是如果你希望提高速度,你可以将TextBox值与编译的绑定绑定 x:Bind
在这种情况下,如果您更改c#代码隐藏中的值,它将在UI

中快速更改

文本渲染在Windows 10中进行了优化。它比Windows 8.1快了50% 如果要优化TextBlock加载速度,可以:

  1. 如果要获得良好的TextBlock性能,请将IsTextSelectionEnabled属性设置为false,将CharacterSpacing设置为0。 LineHeight也应该设置为0。
  2. 使用默认排版
  3. TextTrimming:仅限None,CharacterEllipsis和WordEllipsis值
  4. 使用Text =“”property

    设置文本
    <StackPanel>
    <TextBlock Text="This text is on the fast path."/>
    <TextBlock>This text is NOT on the fast path.</TextBlock>
    <StackPanel/>
    
  5. 您可以在此处阅读此内容和其他建议:Text block Performance considerations

答案 1 :(得分:0)

我找到了一种简单的方法:

{
    //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 完全相同!

答案 2 :(得分:0)

这是一个简单的方法:

textBox1.Text += "new text";

appendText

相同