http://www.wpf-tutorial.com/data-binding/using-the-datacontext/ http://www.wpf-tutorial.com/data-binding/the-update-source-trigger-property/ DataContext 속성의 디폴트는 null입니다. 그러나, DataContext는 컨트롤 계층에 의하여 상속되므로 하위 컨트롤에서 사용할 수 있습니다. 123456789101112 Colored by Color Scriptercs 12345public MainWindow() { InitializeComponent(); this.DataContext = this; }cs 창에는 창에는 컨트롤에 전달되는 DataContext가 있기 때문에, 각각의 bind..
http://www.wpf-tutorial.com/data-binding/introduction/http://www.wpf-tutorial.com/data-binding/hello-bound-world/ 데이터 바인딩은 두개의 data/정보 소스를 함께 엮고, 데이터의 동기화를 유지하는 일반적인 기술입니다. TextBox의 Text 속성과 TextBlock의 값을 바인딩하는 예제입니다.1234567 Colored by Color Scriptercs {Binding Path = NameOfProperty, ElementName = name} Path : 바인딩할 속성 (생략 가능)ElementName : 바인딩할 속성 중에서의 name
http://www.wpf-tutorial.com/panels/gridsplitter/ GridSplitter을 이용하면 row 혹은 column의 비율을 사용자가 변경할 수 있습니다. 12345678910 Left side Right side Colored by Color Scriptercs 중앙에 위치한 GridSplitter을 이용하여 좌우측의 비율을 조정할 수 있습니다. http://www.wpf-tutorial.com/panels/grid-usage-example-contact-form/ 연락처 양식 12345678910111213141516 Name: E-mail: Colored by Color Scriptercs
http://www.wpf-tutorial.com/panels/grid-rows-and-columns/블로그에 나온 내용입니다. Grid는 쉽게 말해, 자기가 원하는 대로 구역을 나누어 컨트롤을 집어넣을 수 있습니다. 12345678910111213141516171819 각 구역마다 row와 column 인덱스를 이용하여 접근할 수 있습니다. 확장된 구역을 원한다면, ColumnSpan, RowSpan을 사용하면 됩니다. Colored by Color Scriptercs
http://www.wpf-tutorial.com/panels/dockpanel/ DockPanel은 4방향(좌,우,상,하)에 쉽게 도킹할 수 있으며, 마지막 요소는 나머지 공간을 채우게 됩니다. 1234567 Left Top Right Bottom Center Colored by Color Scriptercs 각 버튼이 갖는 영역을 보면, 선언되어진 순서(left, top, right, bottom, center)대로 차지하는 것을 볼 수 있습니다. 이 때, 각 컨트롤의 height, width를 지정해주면 해결됩니다. 1234567 Top Bottom Left Right Center Colored by Color Scriptercs LastChildFill 마지막 자식은 나머지 공간을 차지하게 되는 ..
http://www.wpf-tutorial.com/panels/stackpanel/이전의 WrapPanel의 경우 공간이 부족하게 되면, 다음 줄로 넘어가 시작하였지만, StackPanel은 무시하고 바로 나타납니다.WrapPanel과 마찬가지로 Orientation의 값을 조정하여, 수평/수직으로 나열할 지 정할 수 있습니다.기본 값으로는 Vertical이 설정되어 있습니다.또한 StackPanel의 경우 height과 width를 수평인 경우, 수직인 경우에 맞춰 기본적으로 확장시켜 나타냅니다. 12345678 Test button 1 Test button 2 Test button 3 Test button 4 Test button 5 Test button 6 Colored by Color Script..
http://www.wpf-tutorial.com/panels/wrappanel/ 밑의 예제는 우측으로 버튼을 나열한 것입니다. 출력결과에서는 더이상의 공간이 없기 때문에, Test button 5와 Test button 6이 다음 줄에서 부터 시작하게 됩니다.또한, 수평 방향에서는 하위 컨트롤 중 height이 가장 높은 컨트롤을 기준으로 height이 지정됩니다.(단, 컨트롤에 직접 height을 부여하지 않을 시)이때, 창사이즈를 우측으로 늘이면 Test button 5, 6은 button 4의 오른편에 위치하게 됩니다. 12345678 Test button 1 Test button 2 Test button 3 Test button 4 Test button 5 Test button 6 Colored..
http://www.wpf-tutorial.com/panels/canvas/ 쉽게 말해 Canvas는 상대적이 아닌 절대적으로 패치되어진다고 생각하면 됩니다. 123456 Top left Top right Bottom left Bottom right Colored by Color Scriptercs Z-index Z-index를 사용하여 컨트롤의 순서를 결정할 수 있습니다.123456 Colored by Color Scriptercs 123456 Colored by Color Scriptercs (ZIndex 적용)
http://www.wpf-tutorial.com/panels/introduction-to-wpf-panels/ Panel은 다른 컨트롤들의 컨테이너로써 역할을 합니다. 그리고 창/ 페이지의 레이아웃을 제어합니다.창은 오직 하나의 자식 컨트롤만을 포함할 수 있기 때문에, 패널은 공간을 영역으로 나누는 것에 종종 사용되어집니다 . Canvas : 각각의 자식 컨트롤에 특정한 좌표를 할당합니다.WrapPanel : (수평 혹은 수직) 옆으로 공간이 없을때 까지 자식 컨트롤을 다음 줄로 바꾸어가며 위치시킬 것입니다. StackPanel : 자식들이 추가되는 대로 누적됩니다.DockPanel : DockPanel을 사용하면 하위 컨트롤을 위, 아래, 왼쪽 또는 오른쪽으로 도킹 할 수 있습니다. Grid : 여러..
http://www.wpf-tutorial.com/control-concepts/text-rendering/ WinForms는 Windows로부터의 GDI API를 이용하고, WPF는 자체 텍스트 렌터링 구현을 이용하여 애니메이션을 잘 지원합니다.Microsoft는 .NET FrameWork 4.0을 사용하여 TextOptions 클래스의 TextFormattingMode, TextRenderingMode 속성으로 텍스트 렌더링의 제어권을 주는 것을 결정했습니다. TextFormattingMode ideal인경우와, Display의 경우에 따라 약간의 차이가 나는 것을 볼 수 있습니다.대부분의 경우에 ideal인 경우가 적합하지만, 매우 작은 텍스트의 경우 Display가 적합할 수 있습니다.123456..
- Total
- Today
- Yesterday
- 생활코딩
- DP
- CollectionView
- 스택
- UIView Animation
- WPF
- 타일링
- listview
- 문자열
- Cell Animation
- BOJ
- MVVM
- 데이터 바인딩
- 백준
- Add TapGesture
- BFS
- 백준온라인
- command
- XAML
- dfs
- Fakebook
- CustomCollectionViewCell
- C++
- Custom Cell
- 코딩야학
- Grid
- 그래프
- 객체
- FEED
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |