我有一个wpf 4.5应用程序,我试图解决为什么我的控件很慢,或者用户输入滞后。如果用户在控件(如文本框)之间进行选项卡或更改文本框的文本,则用户键入与文本框中显示的文本之间存在严重延迟。
例如: 文本框声明
<TextBox x:Name="chrTitle"
Style="{StaticResource FTC_ValidateTextBox}"
Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="1"
Text="{Binding chrTitle, Mode=TwoWay, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}" />
我认为可能是验证所以:我尝试删除ValidatesOnDataErrors并将UpdateSourceTrigger更改为lostfocus,属性已更改且显式。没有改善。
我认为这可能是一个样式或绑定相关的问题所以:我还将样式设置为x:Null并且我一起删除了绑定,两者也没有改进。
这会影响其他控制,例如下拉。
有人可以帮助我解决我的应用程序中的问题导致文本框和下拉菜单等控件导致输入延迟。
答案 0 :(得分:1)
根据我对慢速WPF应用程序的经验,常见原因可能是:
破坏的绑定,
未停止的故事板
效率低下的命令CanExecute函数
这将是第一个开始的地方