C#UWP - 文本框以大量文本挂起焦点

时间:2016-01-09 22:52:35

标签: c# textbox focus uwp

我正在构建一个通用的Windows 10应用程序,使用户能够从文件系统中打开纯文本文件并将其显示在文本框中。通常情况下,这很好,但现在我正在调查用户打开大量文件的可能性。为了测试,我使用了大约11,000行的文件。 BrowserGui.java:195: error: cannot find symbol System.out.print(child.getData().getAttributeValue()); ^ symbol: variable child location: class BrowserGui.TextClickListener 1 error 将文件加载到大约1s的字符串中,字符串几乎立即显示在文本框中,但是应用程序挂起6或7秒,之后我才能正常使用文本框。在调查之后,我发现每次文本框聚焦或没有聚焦时,应用程序都会像这样挂起。所以我的问题是,这是UWP的限制,还是我在这里缺少什么?如果它是API限制,那很好,我只需要限制输入文件的大小。我之所以问的原因是,文本框似乎没有像这样落后于用户界面。记事本和记事本++都处理文件正常。谢谢!

MainPage.xaml中

FileIO

MainPage.xaml.cs
这是默认模板的唯一补充

<Page x:Class="App7.MainPage"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:local="using:App7"
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibiliy/2006"
      mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <Button Click="Button_Click" VerticalAlignment="Top">Browse</Button>
        <TextBox x:Name="TextBox1" Margin="0,50,0,0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" AcceptsReturn="True" />
    </Grid>
</Page>

1 个答案:

答案 0 :(得分:0)

我不确定它是否会解决问题,但我想您应该尝试使用数据绑定({binding}{x:Bind})来设置TextBlock.Text值,而不仅仅是{{1来自代码隐藏。