TextBlock의 NoWrap, Wrap, WrapWithOverflow 속성값에 대하여
- WrapWithOverflow
영어의 경우 sapce가 없는채로 쭉 이어지면 overflow되지만, 한글의 경우 overflow 시키지 않고 다음줄로 내린다.
Grid Basic
- Grid의 경우 행과 열이 0부터 시작한다.
- 배열 범위를 벗어났으면 벗어난 방향에 따라 맨 처음이나 맨 끝에 배치된다. (에러 메세지는 출력하나, 실행은 된다.)
- <Grid.Column/RowDefinitions>는 <Grid> 안에서 한 번만 가능하다.
- cell size auto로 지정 시, Row나 Column의 사이즈는 content 사이즈에 맞춰지고 contents가 많으면 window에서 overflow 발생한다.
- cell absolute sizing 시, Row나 Column 사이즈가 window보다 크면 overflow 발생.
StackPanel/WrapPanel
DockPanel
- 코드 순서대로 쌓이면서 적용된다. 다른 방향으로 먼저 쌓인 Border가 있으면 다음 Border는 이전 Border의 영역을 침범하지 않는 선에서 공간을 차지한다.
Resource
- Local Resource와 Global Resource의 이름이 동일하다면, Local Resource가 우선적으로 적용된다.
Trigger
- Trigger를 통해 속성을 바꾸려고 하는 대상이 있을 때, 대상 선언과 함께 지정한 속성 값은 Trigger에서 바뀌지 않는다.
ValueConverter
- BooleanToVisibilityConverter 클래스 구현 안해도 그냥 바뀌는데...?
- BooleanToVisibilityConverter 클래스가 제공되는 클래스라서 그랬던 것이다. 만약 UserBooleanToVisibilityConverter 라고 클래스를 구현했으면,
<local:UserBooleanToVisibilityConverter x:Key="boolToVis"/>
위와 같이 써야 local에 구현한 클래스를 참조 가능하다.