C#/WPF

[WPF]두 컨트롤의 속성 바인딩

kjun.kr 2023. 3. 17. 22:17
728x90
728x170

ComboBox 의 선택된 값을 Canvas 의 배경 색으로 사용하는 방법입니다.

        <Border
            Margin="10"
            Padding="8"
            BorderBrush="Silver"
            BorderThickness="3">
            <StackPanel>
                <StackPanel Orientation="Horizontal">
                    <TextBlock
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"
                        TextAlignment="Center">
                        Choose a Color:
                    </TextBlock>
                    <ComboBox
                        Name="myComboBox"
                        Margin="3"
                        SelectedIndex="0">
                        <ComboBoxItem>Green</ComboBoxItem>
                        <ComboBoxItem>Blue</ComboBoxItem>
                        <ComboBoxItem>Red</ComboBoxItem>
                    </ComboBox>
                </StackPanel>
                <Canvas Height="100" Margin="10">
                    <Canvas.Background>
                        <Binding ElementName="myComboBox" Path="SelectedItem.Content" />
                    </Canvas.Background>
                </Canvas>
            </StackPanel>
        </Border>

ElementName 을 이용해 컨트롤을 찾고 Path 로 컨트롤 중 가져다 쓸 항목을 넣어주면됩니다.

결과



[Source]
https://github.com/kei-soft/KJunBlog/tree/master/Wpf.Test

 

GitHub - kei-soft/KJunBlog

Contribute to kei-soft/KJunBlog development by creating an account on GitHub.

github.com

 

728x90
그리드형