【发布时间】:2011-02-10 21:43:56
【问题描述】:
我在 WPF 文本框控件中用作聊天窗口 -> 使用在文本框控件中输入聊天消息。 问题是用户输入速度稍快 TextBox 反应缓慢。如果可能的话,我想以某种方式加速文本框的响应。
任何想法。很难描述这种行为,如果您有时间尝试一下,请快速输入此控件。
已编辑:
这是textBox的原始代码:
<TextBox Text="{Binding Path=RpText,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
TextWrapping="Wrap"
VerticalScrollBarVisibility="Auto"
FontSize="14"
Margin="2,2,2,2"
Grid.Row="3"
MinHeight="70"
Micro:Message.Attach="[PreviewKeyDown]=[Action SendRp($eventArgs)]"/>
我省略了双向绑定和 PreviewKeyDown,我认为这是相同的。
这里是textBox的修改代码
<TextBox
TextWrapping="Wrap"
VerticalScrollBarVisibility="Auto"
FontSize="14"
Margin="2,2,2,2"
Grid.Row="3"
MinHeight="70"/>
但我比较了输入 Skype、gtalk 的反应,我认为将 MS WPF 控件与 Skype 或 gtalk 中的“文本框控件”进行比较是愚蠢的。
关于 Asyc 绑定我试试:
<TextBox Text="{Binding Path=RpText,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, IsAsync=True}"/>
文本在文本框控件中以反向书写。
例如你输入:Hello and in textBox control is olleH :)
【问题讨论】: