wpf窗口最大化_wpf窗口事件拖拽缩放例子介绍

更新时间:2019-06-11    来源:WPF    手机版     字体:

【www.bbyears.com--WPF】

整理一下最近用的wpf小知识。

1、WindowStyle=none,无边框窗口拖拽:

本方法最完美最简洁.

为自绘的标题栏添加MouseLeftButtonDown事件,并在事件中写入this.DragMove();

代码:

 代码如下

VerticalAlignment="Top" Width="1272">







private void logo1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
this.DragMove();
}

2、禁止缩放(放大缩小)窗口

只需要设置

ResizeMode="NoResize"

3、Wpf窗口自适应: 利用WPF中的ViewBox容器空间。ViewBox是一个容器空间,它会自动缩放容器中的子空间以填满自身,同时它只能有一个子控件。不过,我们可以把Canvas控件作为ViewBox控件的子控件。然后在Canvas控件中布局其他的控件。

代码:

 代码如下

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Title="WPFTest"

mc:Ignorable="d"

xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

SizeToContent="Manual" Width="400" Height="300">






















后台事件代码:

private void WindowsMin_Click(object sender, RoutedEventArgs e)
{
this.WindowState = System.Windows.WindowState.Minimized;
}
  private void WindwowsClose_Click(object sender, RoutedEventArgs e)

//this.Close();
if (MessageBox.Show("确定退出助手吗?",
"确认退出", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{
// Close the window
Application.Current.Shutdown();
}
else
{
// Do not close the window
}
  
}

注意:WPF的close是关闭不了进程的。需要用  Application.Current.Shutdown();

本文来源:http://www.bbyears.com/asp/54253.html

猜你感兴趣