WinForm의 경우는 앞단에 cs파일이 있고, UI를 구성하는 디자이너 cs 파일이 있지만...
WPF는 마크업 언어인 XAML이 있고, 이를 뒷받침하는 로직으로 구성된 비하인드 코드가 있다.
마크업은 계층 구조를 명확하게 보여주기 때문에 가독성이 좋고 직관적이며, 컴파일 방식이 아닌 파싱 방식이기 때문에 동적으로 변경이 가능하여 유연 구조를 가진다. 또한, XML 기반이기 때문에 개방적이고 처리하기가 쉽다.
개념적인 차이로는 WinForm이 개발자-디자이너의 작업 흐름에 맞추어져 있는 반면, WPF는 디자이너-개발자 작업 흐름에 따른다.
Posted by 데모집팀 황리건
트랙백 주소 : http://demozip.tistory.com/trackback/65
블렌드에서 레이아웃 잡고, 비주얼 스튜디오에서 C# 코딩...
learning...
XAML
제작을 할 때 UI 개발자 또는 블렌드의 역할 중요하다는 점 재확인.
Posted by 데모집팀 황리건
트랙백 주소 : http://demozip.tistory.com/trackback/64
프로젝트 이름을 잘못 지으면 나중에 변경하기가 까다롭다.
프로젝트 이름을 변경하는 방법을 순서대로 적어본다.
1. 솔루션 익스플로러에서 solution을 오른 쪽 클릭하여 rename을 선택한 후 이름을 변경한다. 프로젝트 이름도 마찬가지로 방법으로 변경한다.
2. 솔루션 익스플로러에서 프로젝트를 선택한 상태에서 Propertie(왼쪽 상단) 아이콘을 클릭하여, Application 설정에서 asembly name과 default namespace를 변경한다.
3. C# 코드 상에서 namespace 뒤에 오는 이름을 오른 쪽 클릭하여 Refactor-Rename을 이용해서 코드 상의 이름도 변경한다.
4. 열려있는 솔루션을 우선 닫은 후에, 탐색기를 열어서 솔루션 폴더와 프로젝트 폴더의 이름을 각각 변경한다.
5. 다시 솔루션을 열고, 솔루션 익스플로러에서 프로젝트를 선택한 상태에서 하단의 Properties 창에서 경로를 새로운 이름으로 수정한다.
이렇게 하면 깔끔하게 변경할 수는 있는데, 더 쉬운 방법은 없을까...?
Posted by 데모집팀 황리건
트랙백 주소 : http://demozip.tistory.com/trackback/63
void Canvas_KeyUp(object sender, KeyEventArgs e)
{
//check for the specific 'v' key, then check modifiers
if (e.Key==Key.V) {
if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) {
//specific Ctrl+V action here
}
} // else ignore the keystroke
}
Posted by 데모집팀 황리건
트랙백 주소 : http://demozip.tistory.com/trackback/61
키 이름 가져오기 - (KeyEventArgs) 타입의 e에서...
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
{
this.KeyDown += new KeyEventHandler(Page_KeyDown);
}
void Page_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key != Key.Unknown)
{
e.Handled = true;
String msg = "The key " + e.Key.ToString();
msg += " was handled while focus was on "
+ (sender as FrameworkElement).Name;
statusTextBlock.Text = msg;
}
}
Posted by 데모집팀 황리건
트랙백 주소 : http://demozip.tistory.com/trackback/60