【发布时间】:2016-09-19 18:04:42
【问题描述】:
试试这个:
<TextBox TextChanging="TextBox_OnTextChanging"></TextBox>
private void TextBox_OnTextChanging(TextBox sender, TextBoxTextChangingEventArgs args)
{
sender.Text = "some string"; // It does not matter about string
}
如果您尝试在 TextChanging 事件之后更改文本,它将冻结或 crash 在文本框中快速输入(我的意思是用所有手指按随机键)。
TextBox_OnTextChanged 事件没问题。
(这个问题是从哪里来的?我正在尝试基于this post创建NumericTextBox,这个Q是核心问题。)
【问题讨论】:
-
当您说“崩溃”时,请详细描述您的意思。
-
在我看来,该代码会抛出
StackOverflowException,因为每当文本即将更改时,您都会再次设置文本。 -
@Visual Vincent 不是这样的。如果慢慢按,那就没问题了。在 OnTextChanging 方法中更改文本不会再次调用事件。
-
@hatchet : 由截图更新
-
@Alamakanambra - 告诉你有一个异常,但它没有告诉你异常是什么。这就是我们需要看到的信息。
标签: c# xaml win-universal-app