مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ریحانه۲

عضویت از 1395/08/01

کمبوباکس

  • شنبه 7 اسفند 1395
  • 09:04
تشکر میکنم

​با سلام .چگونه میتوان نام یک رنگ(Tex آن )را از کمبوباکس رنگ ها گرفت و نمایش داد؟ برای مثال نام رنگ قرمز(red) را بتوان در مسیج باکس نمایش داد.

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 7 اسفند 1395
  • 16:52

ابتدا یک کمبوباکس با نام 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>

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)