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

728x90
반응형

■ Binding 태그 확장 : RelativeSource 속성에서 RelativeSource 태그 확장의 AncestorType 속성을 사용해 부모 엘리먼트 속성 바인딩하기

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

<UserControl

    x:Class="TestProject.MultiComboBox"

    ...

    d:DesignHeight="30">

    <Grid Name="grid" Margin="0">

        <Button Name="button"

            ...

            Padding="0">

            ...

        </Button>

        <Popup Name="popup"            

            MinWidth="{Binding ElementName=button, Path=ActualWidth}"

            MinHeight="100"

            Width="{Binding RelativeSource={RelativeSource AncestorType=UserControl}, Path=PopupWidth}"

            Height="{Binding RelativeSource={RelativeSource AncestorType=UserControl}, Path=PopupHeight}"

            PlacementTarget="{Binding ElementName=button}"

            Placement="Bottom"

            IsOpen="False"

            StaysOpen="False">

            ...

        </Popup>

    </Grid>

</UserControl>

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

※ PopupWidth 및 PopupHeight 속성은 UserControl을 상속한 MultiComboBox 클래스에서 정의한 의존 속성이다.

728x90
반응형
Posted by 사용자 icodebroker
TAG , ,

댓글을 달아 주세요