基本信息
源码名称:wpf win8磁贴效果
源码大小:0.33M
文件格式:.rar
开发语言:C#
更新时间:2017-05-02
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
wpf实现win8磁铁效果
wpf实现win8磁铁效果
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 PersonalMain { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } //收入支出 private void itnInOut_MouseDown(object sender, MouseButtonEventArgs e) { InOutWindow o_InOut = new InOutWindow(); o_InOut.ShowDialog(); } #region 三个图标 private void itnInOut_MouseEnter(object sender, MouseEventArgs e) { itnInOut.Source = new BitmapImage(new Uri(@"Images\edit_.png", UriKind.Relative)); } private void itnInOut_MouseLeave(object sender, MouseEventArgs e) { itnInOut.Source = new BitmapImage(new Uri(@"Images\edit.png", UriKind.Relative)); } private void itnMan_MouseEnter(object sender, MouseEventArgs e) { itnMan.Source = new BitmapImage(new Uri(@"Images\ut.png", UriKind.Relative)); } private void itnMan_MouseLeave(object sender, MouseEventArgs e) { itnMan.Source = new BitmapImage(new Uri(@"Images\ut_.png", UriKind.Relative)); } private void itnCal_MouseEnter(object sender, MouseEventArgs e) { itnCal.Source = new BitmapImage(new Uri(@"Images\mid.png", UriKind.Relative)); } private void itnCal_MouseLeave(object sender, MouseEventArgs e) { itnCal.Source = new BitmapImage(new Uri(@"Images\mid_.png", UriKind.Relative)); } #endregion /// <summary> /// 鼠标按下 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> //private void MailFinance_MouseDown(object sender, MouseEventArgs e) //{ // if (e.Button == MouseButtons.Left) // { // mouseOff = new Point(-e.X, -e.Y); //得到变量的值 // leftFlag = true; //点击左键按下时标注为true; // } //} ///// <summary> ///// 鼠标移动 ///// </summary> ///// <param name="sender"></param> ///// <param name="e"></param> //private void MailFinance_MouseMove(object sender, MouseEventArgs e) //{ // if (leftFlag) // { // Point mouseSet = Control.MousePosition; // mouseSet.Offset(mouseOff.X, mouseOff.Y); //设置移动后的位置 // Location = mouseSet; // } //} ///// <summary> ///// 鼠标放开 ///// </summary> ///// <param name="sender"></param> ///// <param name="e"></param> //private void MailFinance_MouseUp(object sender, MouseEventArgs e) //{ // if (leftFlag) // { // leftFlag = false;//释放鼠标后标注为false; // } //} Point mouseOff; bool leftFlag = false; /// <summary> /// 加载完成 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Loaded(object sender, RoutedEventArgs e) { if (leftFlag) { leftFlag = false;//释放鼠标后标注为false; } } #region 关闭与最小化 private void itnClose_MouseEnter(object sender, MouseEventArgs e) { itnClose.Source = new BitmapImage(new Uri(@"Images\sysbtn\close_highlight.png", UriKind.Relative)); } private void itnClose_MouseLeave(object sender, MouseEventArgs e) { itnClose.Source = new BitmapImage(new Uri(@"Images\sysbtn\close_normal.png", UriKind.Relative)); } private void itnClose_MouseDown(object sender, MouseButtonEventArgs e) { itnClose.Source = new BitmapImage(new Uri(@"Images\sysbtn\close_down.png", UriKind.Relative)); this.Close(); } private void itnMix_MouseEnter(object sender, MouseEventArgs e) { itnMix.Source = new BitmapImage(new Uri(@"Images\sysbtn\min_highlight.png", UriKind.Relative)); } private void itnMix_MouseLeave(object sender, MouseEventArgs e) { itnMix.Source = new BitmapImage(new Uri(@"Images\sysbtn\min_normal.png", UriKind.Relative)); } private void itnMix_MouseDown(object sender, MouseButtonEventArgs e) { itnMix.Source = new BitmapImage(new Uri(@"Images\sysbtn\min_down.png", UriKind.Relative)); this.WindowState = WindowState.Minimized; } private void itnMix_MouseUp(object sender, MouseButtonEventArgs e) { itnMix.Source = new BitmapImage(new Uri(@"Images\sysbtn\min_normal.png", UriKind.Relative)); } #endregion protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) { base.OnMouseLeftButtonDown(e); // 获取鼠标相对标题栏位置 Point position = e.GetPosition(this); // 如果鼠标位置在标题栏内,允许拖动 if (e.LeftButton == MouseButtonState.Pressed) { if (position.X >= 0 && position.X < this.ActualWidth && position.Y >= 0 && position.Y < this.ActualHeight) { this.DragMove(); } } } } }