728x90
728x170
▶ MainWindow.xaml
<Window x:Class="TestProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="800"
Height="600"
Title="Clipboard 클래스 : 클립보드 데이터 체크하기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Grid>
<StackPanel
HorizontalAlignment="Center"
VerticalAlignment="Center">
<Label Name="messageLabel"
HorizontalAlignment="Center"
Content="" />
<Button Name="checkClipboardButton"
HorizontalAlignment="Center"
Margin="0 10 0 0"
Width="130"
Height="30"
Content="클립보드 체크" />
</StackPanel>
</Grid>
</Window>
728x90
▶ MainWindow.xaml.cs
using System.Text;
using System.Windows;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
this.checkClipboardButton.Click += checkClipboardButton_Click;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 클립보드 체크 버튼 클릭시 처리하기 - checkClipboardButton_Click(sender, e)
/// <summary>
/// 클립보드 체크 버튼 클릭시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void checkClipboardButton_Click(object sender, RoutedEventArgs e)
{
StringBuilder stringBuilder = new StringBuilder();
if(Clipboard.ContainsAudio())
{
stringBuilder.Append("오디오");
}
if(Clipboard.ContainsFileDropList())
{
stringBuilder.Append("파일 드롭 리스트");
}
if(Clipboard.ContainsImage())
{
stringBuilder.Append("이미지");
}
if(Clipboard.ContainsText())
{
stringBuilder.Append("텍스트");
}
if(Clipboard.ContainsData(DataFormats.CommaSeparatedValue))
{
stringBuilder.Append("콤마 분리 값");
}
if(Clipboard.ContainsData(DataFormats.EnhancedMetafile))
{
stringBuilder.Append("개선된 메타 파일");
}
this.messageLabel.Content = "클립보드 데이터 : " + stringBuilder.ToString();
}
#endregion
}
}
728x90
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] BlockUIContainer 엘리먼트 사용하기 (0) | 2021.02.21 |
---|---|
[C#/WPF] Section 엘리먼트 사용하기 (0) | 2021.02.21 |
[C#/WPF] Table 엘리먼트 사용하기 (0) | 2021.02.21 |
[C#/WPF] List 엘리먼트 사용하기 (0) | 2021.02.21 |
[C#/WPF] 내용 빌드 액션으로 이미지 리소스 사용하기 (0) | 2021.02.21 |
[C#/WPF] ASCII 아트 문자열 구하기 (0) | 2021.02.21 |
[C#/WPF] UIElement 클래스 : MouseDown/MouseMove/MouseUp 이벤트를 사용해 엘리먼트 이동시키기 (0) | 2021.02.21 |
[C#/WPF] DependencyProperty 클래스 : GetMetadata 메소드를 사용해 의존 속성의 메타 데이터 구하기 (0) | 2021.02.21 |
[C#/WPF] XAML에서 표준 CLR 속성 사용하기 (0) | 2021.02.21 |
[C#/WPF] DependencyPropertyHelper 클래스 : GetValueSource 정적 메소드를 사용해 의존 속성 값 소스 구하기 (0) | 2021.02.21 |