728x90

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

'C# > WPF' 카테고리의 다른 글

[WPF] PointConverter  (0) 2023.04.18
[C#/WPF] WPF 로 만든 Scratch 프로그램  (0) 2023.03.28
[WPF] CompositeCollection 사용하여 채팅 방 구현하는 방법  (1) 2023.03.17
[WPF] ValidationRule 사용하기  (0) 2023.02.26
[WPF] RadialPanel  (0) 2022.12.13
Posted by kjun.kr
,