첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ RelativeSource 태그 확장 사용하기

----------------------------------------------------------------------------------------------------

<StackPanel

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    TextBlock.FontSize="12" >

    <StackPanel

        HorizontalAlignment="Center"

        Orientation="Horizontal">

        <TextBlock Text="This TextBlock has a FontFamily of " />

        <!-- 바인딩 엘리먼트-->

        <TextBlock Text="{Binding RelativeSource={RelativeSource self}, Path=FontFamily}" />

        <TextBlock Text=" and a FontSize of " />

        <!-- 바인딩 엘리먼트-->

        <TextBlock Text="{Binding RelativeSource={RelativeSource self}, Path=FontSize}" />

    </StackPanel>

    <StackPanel

        HorizontalAlignment="Center"

        Orientation="Horizontal">

        <TextBlock Text="This TextBlock is inside a StackPanel with " />

        <!-- 바인딩 엘리먼트의 부모 엘리먼트 -->

        <TextBlock Text= "{Binding RelativeSource={RelativeSource AncestorType={x:Type StackPanel}}, Path=Orientation}" />

        <TextBlock Text=" orientation" />

    </StackPanel>

    <StackPanel

        HorizontalAlignment="Center"

        Orientation="Horizontal">

        <TextBlock Text="The parent StackPanel has " />

        <!-- 바인딩 엘리먼트의 조부모 엘리먼트 -->

        <TextBlock Text= "{Binding RelativeSource={RelativeSource AncestorType={x:Type StackPanel}, AncestorLevel=2}, Path=Orientation}" />

        <TextBlock Text=" orientation" />

    </StackPanel>

</StackPanel>

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요