WPF로 Clipboard 를 사용하여 복사/붙여넣기를 하는 것은 생각보다 매우 간단하다.
System.Windows.Clipboard 클래스 를 사용한다.
1) 복사하기 :
Clipboard.SetText (string text) , Clipboard.SetImage (BitmapSource image) 함수 사용
( 이외에도 SetAudio, SetData, SetDataObject 함수도 존재함)
BitmapImage img = new BitmapImage();
Clipboard.SetImage(img);
2) 붙여넣기 :
Clipboard.GetText(), Clipboard.GetImage(), Clipboard.GetData(), Clipboard.GetDataObject() 등의 함수 사용
BitmapSource source = Clipboard.GetImage();
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
MemoryStream memoryStream = new MemoryStream();
BitmapImage img = new BitmapImage();
encoder.Frames.Add(BitmapFrame.Create(source));
encoder.Save(memoryStream);
img.BeginInit();
img.StreamSource = new MemoryStream(memoryStream.ToArray());
img.EndInit();
memoryStream.Close();
* 사용은 다 비슷비슷하므로 Image 를 예시로 작성해 보았음
'IT개발 > c#' 카테고리의 다른 글
[c#] c#에서 내 컴퓨터 IP주소를 받아오는 함수 만들기 (0) | 2014.04.28 |
---|---|
[c#] c# 에서 Brushes.[] 클래스에서 제공하는 color table 정리 (0) | 2014.04.25 |
[c#] string 데이터를 utf-8 로 인코딩 하여 담아보자 (string to utf-8, encoding) (0) | 2014.04.25 |
[c#] c# 형변환에 대해서 알아보자 (2) | 2014.04.23 |
[WPF] ListBox 안에 Button 넣기 (0) | 2014.04.23 |