我正在寻找一种方法来强制 WindowsFormsHost 控件在动画完成移动后重新绘制自身,但我没有找到解决方案。
我按照http://bitsbobsetc.wordpress.com/2011/07/10/creating-a-sliding-panel-in-wpf/在我的 WPF 应用程序中有一个滑动面板的示例
在示例中,他仅使用基本的 wpf 控件。在我的滑动面板中,它的主要部分是 WindowsFormsHost。我遇到的问题是动画按原样发生,但 WindowsFormsHost 直到用户与其他东西交互后才会被绘制。就像刷新主窗口使其可见。
当滑动面板被隐藏时也会发生同样的事情。WindowsFormsHost 仍然显示并且可以交互,直到用户与其他东西交互。
从Animating WindowsFormsHost看来这是一个已知问题,但我并不太关心动画,只是显示和隐藏面板。
下面是一些有助于描述当前行为的图像。