xiaokang088

源自 :

http://stackoverflow.com/questions/1600218/how-to-move-a-wpf-popup

http://social.msdn.microsoft.com/Forums/zh-CN/wpfzhchs/thread/2616e607-3954-4bfd-ae29-e0d813263030

public MainWindow()
{ 
 LocationChanged += new EventHandler(MainWindow_LocationChanged);
 }

void MainWindow_LocationChanged(object sender, EventArgs e)
{
//此方法 太牛叉了!简直神来之笔,参考链接1
var mi = typeof(Popup).GetMethod("UpdatePosition", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
mi.Invoke(popBottom, null);

//此方法容易导致 闪烁
//popBottom.ClearValue(Popup.IsOpenProperty);
 //popBottom.IsOpen = true;
}

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-12-23
  • 2021-06-05
  • 2021-04-16
  • 2021-12-14
  • 2019-02-02
  • 2021-10-07
  • 2022-12-23
猜你喜欢
  • 2022-02-02
  • 2018-04-26
  • 2021-06-19
  • 2022-12-23
相关资源
相似解决方案