只要在你的代码中写上 App.Current.Shutdown()即可关闭应侍如孝用程序了。我的机器上只有C#,Vb的用橡配法与C#相同。
只要加一老稿个按钮,在设计器上双击按钮,在事件处理程序中加入上述语句即可。
--------
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
title="MainWindow" Height="350" Width="525">
<Grid>
<Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="10,10,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
</Grid>
</Window>
--------
using System
using System.Collections.Generic
using System.Linq
using System.Text
using System.Windows
using System.Windows.Controls
using System.Windows.Data
using System.Windows.Documents
using System.Windows.Input
using System.Windows.Media
using System.Windows.Media.Imaging
using System.Windows.Navigation
using System.Windows.Shapes
namespace WpfApplication1
{
/// <summary>
/// MainWindow.xaml の相互作用ロジック
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent()
}
private void button1_Click(object sender, RoutedEventArgs e)
{
App.Current.Shutdown()
}
}
}
--------
emmm,这个问题很好解决
.net Framework在Closing事件中提供了取消Close动作的事件,方法如下:
using System.ComponentModel //为了简化代码,引用的添加是必须的
//下面一行代码加在你触发this.Close()事件的前面,或者直接加在初始化窗体的代码中
this.Closing += Window_Closing //绑定Closing事件到者宽氏Window_Closing方法
//下面的方法加在哪里都无所谓
private void Window_Closing(object sender, CancelEventArgs e)
{
e.Cancel = true //指示取消Closing *** 作
}
单窗体基于C#的WPF程序示例(xaml代码我就不写了,因为根本没涉及到)首散
<*.xaml.cs>
using System.Windows
using System.ComponentModel
namespace * //这里的*是你自己项目的根命名空间,自行补齐,不要更改,否则会引起编译错误
{
/// <summary>
/// *.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent()
this.Closing += Window_Closing
}
private void Window_Closing(object sender, CancelEventArgs e)
{
e.Cancel = true
}
}
}
//以上代码在VS2015中测试成功,直接生成一个标准WPF项目并粘贴到cs文件即可巧世
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)