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
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 |