WPF
-
wpf scale animation 사용하기C#/WPF 2016. 11. 10. 18:15
저번에 wpf에서 animation을 사용하는 법에 대해 썼다. 그런데 그러한 방법으로는 scale값이 변하지 않았다. 찾아보니 scale같이 RenderTransform안에 있는 값을 애니메이션을 사용하려면 다른 방법이 필요하다.BeginAnimation(ScaleTransform.ScaleXProperty, da); 를 사용해도 변하지 않았다. 우선 animation을 참조해야 한다. using System.Windows.Media.Animation; animation을 적용시킬 때 여러 애니메이션을 동시에 적용시킬 수 있게 해주는 클래스가 있다. Storyboard라는 클래스인데, 이 클래스 변수에 Children으로 Animation변수를 넣으면 해당 애니메이션들을 동시에 실행할 수 있다. 그리고..
-
wpf animation 사용하기C#/WPF 2016. 11. 9. 23:06
이번엔 wpf에서 제공하는 애니메이션 기능입니다. wpf에서는 모든 컨트롤들의 애니메이션을 지원합니다. 애니메이션은 컨트롤이 움직이고, 크기가 변하고, 회전하는 움직임을 애니메이션처럼 표현해 줍니다. 먼저 참조가 필요합니다. using System.Windows.Media.Animation; 가장 많이쓰는 클래스는 DoubleAnimation 인데요, 이는 double값을 이용하여 애니메이션을 해주기 때문에 이름이 DoubleAnimation 입니다. 이 외에도 byte, char, int32, int64, matrix 등등 여러 값을 이용하여 애니메이션을 표현할 수 있게 해줍니다. 기본적인 생성자입니다.DoubleAnimation da = new DoubleAnimation(); 애니메이션의 원리는 f..
-
WPF Uri 상대경로C#/WPF 2016. 11. 8. 00:51
wpf에서 이미지를 사용할 때 uri를 이용하여 이미지를 연결하곤 한다.uri는 두가지 방법을 제공하는데, 절대 경로와 상대 경로이다. 절대 경로는 루트 (ex. C:\)에서 부터 해당 파일까지의 전체 경로이다.예. C:\Program Files (x86)\EditPlus 3\editplus.exe 상대 경로는 실행파일 (exe파일)에서 시작되는 파일까지의 경로이다. 실행파일이 있는 위치부터 시작한다..예. \image\background.jpg (=> 절대경로 : "C:\Users\Gigong\Desktop\image\background.jpg") Uri 타입을 생성할 때 UriKind값이 필요한데 이는 3가지 값을 가진다. UriKindAbsolute : 절대 경로Relative : 상대 경로Rela..
-
Visual Studio C# CS0051 오류C# 2016. 5. 17. 12:58
Visual Studio를 통해 C#을 하다보면 오류가 뜹니다. CS0051 오류는 컴파일러 오류입니다. 이는 " 'type' 매개 변수 형식이 'method' 메서드보다 액세스하기 어렵습니다." 의 오류로 메서드에 전달되는 매개변수가 메서드보다 접근 가능 범위가 적을 때 발생합니다. 예를 들어 M이라는 메서드는 A라는 네임스페이스 내부 어디서든 쓸 수 있지만, T라는 타입은 A 내부에 있는 B라는 네임스페이스에 정의되어 있을 때 발생합니다. 결국 메서드가 정의된 위치에서는 접근이 가능하지만, 메서드를 호출할 때 매개변수에 접근이 불가능할 수 있기 때문에 발생하는 것입니다. 다른 예를 코드로 보여드리겠습니다. public class A { // F가 public이라면 B도 public로 선언해야 합니다...
-
WPF FontDialog 사용하기C#/WPF 2016. 4. 19. 19:48
이번에 폰트를 관련하여 찾아보다 보니, WPF에서는 FontDialog가 없다고 합니다. 그래서 외국 개발자분께서 따로 만들어 주신게 있고(여기), 아니면 WinForm의 FontDialog를 사용해야 합니다. WPF에서 FontDialog를 사용하려면 우선 참조가 필요합니다 ※참조 추가 -> 어셈블리 -> System.Drawing , System.Windows.Forms 이 두가지가 필요합니다. System.Windows.Forms와 WPF에서 겹치는 것들은 따로 표시를 해주시기 바랍니다. 먼저 FontDialog로 font를 받아오는 것입니다. System.Drawing.Font memFont;System.Drawing.Color memColor; 123456789101112private void ..
-
WPF 음악파일 재생하기C#/WPF 2016. 4. 16. 18:55
※ 블로그를 이전하며 새롭게 포스팅했습니다. (링크) WPF에서 음악파일을 재생하는 방법입니다. 음악파일을 재생하는 클래스가 있습니다. MediaPlayer() class입니다. 이 클래스는 System.Windows.Media 네임스페이스에 있는데, 프로젝트를 생성하면 기본으로 using처리 되어있습니다. 이 class의 사용법은 간단합니다. MediaPlayer media = new MediaPlayer(); // 클래스 생성 media.Open(new Uri(파일 전체 경로)); // 파일 연결 media.Play(); // 재생 media.Pause(); // 일시정지 media.Stop(); // 정지 media.Close(); // 연결 끊기 media.Position.ToString(@"mm..
-
WPF에서 듀얼 모니터 전체화면C#/WPF 2016. 4. 10. 15:33
※ 블로그를 이전하며 이 글을 개선하여 포스팅했습니다. (링크) WPF로 제작한 프로그램이 듀얼모니터를 사용하는 환경에서 메인 화면이 아닌 서브 화면에서 전체화면으로 실행되게 하는 코드 입니다. ※ 참조를 추가하여야 합니다. 어셈블리 -> System.Drawing 어셈블리 -> System.Windows.Forms 1 2 3 4 5 6 7 8 9 10 11 12 SubWindow sub= new SubWindow(); System.Drawing.Rectangle r1 = System.Windows.Forms.Screen.AllScreens[1].WorkingArea; sub.WindowState = System.Windows.WindowState.Normal; sub.WindowStyle = Windo..