我有一个带自定义窗口的应用程序(透明度且没有边框)。我用鼠标左键按下拖动行为制作了一个标题。这允许我将窗口拖到顶部以使其最大化。现在我想编写代码,以便当我单击标题并拖动它时,它会将windowstate恢复为正常...
是否有点击&拖动事件处理程序,还是其他方式?
编辑:WPF中的平台C#
答案 0 :(得分:1)
您需要使用Window.StateChanged事件
处理最大化和最小化的最佳方法是操作WindowState属性。它使用以前的大小保存Window.RestoreBounds属性。如果您需要更复杂的解决方案
聚苯乙烯。与Win 7功能类似。也许没有必要这样做? :)
编辑:在UIElement中有MoveMove事件
private void Window_MouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
MainWindow1.WindowState = WindowState.Normal;
}
}
这有点乱,因为事件每次移动都会触发