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
728x90
그리드형