C#WPF应用程序,实现截图功能。

图片说明
想要实现通过点击直接可以截取窗口,网上找的方法,但放在程序中报错,请大神帮忙看一下怎么解决,或者推荐其他实现方法,不一定需要截图保存,只要能截到窗口,可以发送这个截图信息就行。

试试看这个,比较完善
https://blog.csdn.net/japhics/article/details/52089655
特别是最后那个用剪贴版和系统抓图快捷键的,很简单,可以试试。

你复制的好像是winfrom代码,试试这个吧,功能齐全,包括画板功能
https://www.cnblogs.com/caizl/p/4555683.html

刚好写过这个。

System.Drawing.Rectangle ActualScreen = System.Windows.Forms.Screen.PrimaryScreen.Bounds;
//这里的ActualScreen就是屏幕的大小
  g.CopyFromScreen(ActualScreen.X, ActualScreen.Y, 0, 0, ActualScreen.Size, System.Drawing.CopyPixelOperation.SourceCopy);  

第二个bug应该是要你的bit设置成显示界面的背景

var b = new ImageBrush();
b.Stretch = Stretch.None;
b.ImageSource = bit;
this.Background = b;

http://www.cnblogs.com/zhouyinhui/archive/2010/08/20/1804762.html 这里有源代码