【问题标题】:how to make borderless to normalize on drag only in the top of the border如何使无边框仅在边框顶部拖动标准化
【发布时间】:2016-04-19 09:39:25
【问题描述】:

当你将它拖到顶部时,我如何让我的无边框表单正常化,就像你在我尝试过的浏览器上所做的那样

 private void Window_MouseDown(object sender, MouseButtonEventArgs e)
    {
        if (e.LeftButton == MouseButtonState.Pressed)
        {
            DragMove();

         //   if (WindowState == System.Windows.WindowState.Maximized)

           //     WindowState = System.Windows.WindowState.Normal;

        }
    }

但是无论你在哪里点击表单,它都会一直正常化

【问题讨论】:

  • 您肯定需要注意 e.GetPosition() 返回值。或者窗口正常工作的方式,这样您就不会混淆用户的填充。

标签: c# draggable borderless


【解决方案1】:

您可以通过在表单顶部制作一个透明标签然后使用它来实现这一点

private void label_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
    DragMove();

    if (WindowState == System.Windows.WindowState.Maximized)

        WindowState = System.Windows.WindowState.Normal;

}
}

【讨论】:

  • 这正是我一直在寻找的
猜你喜欢
  • 2020-05-07
  • 2015-07-10
  • 2013-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
  • 1970-01-01
相关资源
最近更新 更多