问题描述
我已经在Winform中使用Elementhost添加了WPF用户控件。
加载表单时出现闪烁。
所以我添加了如下代码。
c#:
protected override CreateParams CreateParams
{
get
{
CreateParams handleparam = base.CreateParams;
handleparam.ExStyle |= 0x02000000;
return handleparam;
}
}
WPF:
private void SearchTextBox_Loaded(object sender,RoutedEventArgs e)
{
HwndSource hwnd = System.Windows.PresentationSource.FromVisual(this) as HwndSource;
HwndTarget target = hwnd.CompositionTarget;
target.RenderMode = RenderMode.softwareOnly;
}
闪烁消失了。
我遇到了一个问题。
当我通过按住Backspace键从WPF用户控件中的文本框中删除文本时,WPF用户控件UI动作看起来并不流畅。延迟了。
当我在用户控件中键入长文本(“ qwertyuiopasdfghjkl; zxcvbnm”),然后按住Backspace键从用户控件中删除文本时,该用户控件会有一个延迟,并且多个字符会立即被擦除。字符不会一一删除。
但是,如果我删除代码以防止闪烁,并且在按住Backspace键的同时,usercontrol的字符将被一一删除。
我该如何解决?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)