با سلام .چگونه میتوان نام یک رنگ(Tex آن )را از کمبوباکس رنگ ها گرفت و نمایش داد؟ برای مثال نام رنگ قرمز(red) را بتوان در مسیج باکس نمایش داد.
ابتدا یک کمبوباکس با نام cmbColors ایجاد میکنیم و ItemSource آن را پر می کنیم :
public MainWindow() { InitializeComponent(); cmbColors.ItemsSource = typeof(Colors).GetProperties(); }
سپس یک TextBlock برای نمایش نام رنگ گرفته شده از کمبوباکس می سازیم و Text آن را به Text تکس باکس bind میکنیم :
<StackPanel Name="CbStackPanel" Margin="10" Grid.Row="3"> <ComboBox Name="cmbColors" SelectionChanged="cmbColors_SelectionChanged"> <ComboBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Rectangle Fill="{Binding Name}" Width="16" Height="16" Margin="0,2,5,2" /> <TextBlock Text="{Binding Name}" /> </StackPanel> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox> <TextBlock Text="{Binding ElementName=cmbColors , Path=Text}"></TextBlock> </StackPanel>
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)