티스토리 뷰
xaml에서 2개의 구문으로 요소를 추가할 수 있다.
속성 요소 구문과 속성 구문이 있다.
일반적으로는 속성 구문을 사용하고 스타일을 설정하거나 템플릿을 정의할 땐 속성 요소 구문을 많이 사용하는거 같다.
Property Element Syntax (속성 요소 구문)
{object}
<{object}.{property} /> 로 xaml 태그를 추가하여 사용할 수 있다.
{object}
<Rectangle
Name="rectangle1"
Width="100"
Height="100"
>
<!-- Left, Top Margin Size: 4 -->
<Rectangle.Margin>4,4</Rectangle.Margin>
<Rectangle.Fill>
<SolidColorBrush Color="Blue"/>
</Rectangle.Fill>
</Rectangle>
Property Syntax (속성 구문)
속성 요소 구문을 속성 구문을 사용하면 한줄로도 표현할 수 있다.
하지만 복잡하거나 세밀한 작업(배경색상을 GradientBrush로 사용하는 경우, 여러 이미지와 여백을 활용하여 만들어진 백그라운드를 사용하는 경우 등등)은 속성 구문으로만 사용하기 힘들다.
(리소스로 정의하여 사용하거나 바인딩을 사용한다면 또 다른 이야기가 될 수 있지만... 보통은 힘들다.)
<Rectangle Name="rectangle1" Width="100" Height="100" Fill="Blue" Margin="4,4" />
댓글