0

我注意到这...

void MyTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
    ApplicationData.Current.RoamingSettings.Values["Text"] = Text;
}

\n...当您的 TextBox 的文本包含换行符时,在 Windows 8.1 商店应用程序中不可靠(也就是当您在对象中有换行符时它不会保存Text)。有什么方法可以解决这个问题?

使用Regex.Escape(Text)andRegex.Unescape((string)ApplicationData.Current.RoamingSettings.Values["Text"])似乎对我也不起作用。沙盒可能会试图绕过任何\'s 来阻止 shellcode 注入操作系统层。

唯一可行的方法是保存到 RoamingSettings 中的文件...

4

1 回答 1

0

查看此处的示例代码:ApplicationData.RoamingSettings | 漫游设置属性

对此:

当您的 TextBox 的文本包含换行符时,Windows 8.1 商店应用程序(也就是当您在 Text 对象中有换行符 \n 时它不会保存)。有什么方法可以解决这个问题?

尝试将TextBox.AcceptsReturnproperty 和TextBox.Multilineproperty 都设置为true。请参阅上面的 TextBox.AcceptsReturn 链接中的示例。

于 2013-12-18T08:11:26.573 回答