Как динамически установить свойство Foreground комбокса? - PullRequest
3 голосов
/ 22 декабря 2010

Я занимаюсь разработкой приложения для windows phone 7. Я новичок в серебряном свете. В моем приложении мне нужен динамический комбинированный список. Поэтому я использую следующий код

ComboBox CurrenciesCombobox = null;
CurrenciesCombobox = new ComboBox();
                CurrenciesCombobox.Name = "CurrencyCombobox";
                CurrenciesCombobox.SetValue(Canvas.TopProperty, 10.00);
                CurrenciesCombobox.SetValue(Canvas.LeftProperty, 10.00);
                CurrenciesCombobox.Margin = new Thickness(235, 395, 139, 180);
                //CurrenciesCombobox.Foreground = ;
                CurrenciesCombobox.ItemsSource = Currencies;
                CurrenciesCombobox.SelectionChanged += new SelectionChangedEventHandler(CurrenciesCombobox_SelectionChanged);
                ContentPanel.Children.Add(CurrenciesCombobox);

В приведенном выше коде я не знаю, как установить правую часть следующего утверждения

CurrenciesCombobox.Foreground = ;

Подскажите, пожалуйста, как установить свойство «Передний план» в поле со списком? Можете ли вы предоставить мне какой-либо код или ссылку, с помощью которой я могу решить вышеуказанную проблему? Если я делаю что-то не так, то, пожалуйста, направь меня.

Ответы [ 2 ]

8 голосов
/ 22 декабря 2010

Чтобы установить его на White, используйте следующий код:

CurrenciesCombobox.Foreground = new SolidColorBrush(Colors.White);

, который совпадает со следующим:

CurrenciesCombobox.Foreground = new SolidColorBrush(new Color()
{
    A = 255 /*Opacity*/,
    R = 255 /*Red*/,
    G = 255 /*Green*/,
    B = 255 /*Blue*/
});

Второй подход здесь обеспечивает большую гибкость.

Существуют и другие типы кистей: Brushes in Silverlight.

Кроме того, при работе с Windows Phone 7 вам следует рассмотреть возможность использования цветов темы.Взгляните на доступные ресурсы темы .

4 голосов
/ 22 декабря 2010

Попробуйте подобные

CurrenciesCombobox.Foreground = (Brush)Application.Current.Resources["PhoneAccentBrush"];

дополнительные параметры подробно описаны здесь

Темы ресурсов для Windows Phone

или

CurrenciesCombobox.Foreground = new SolidColorBrush(Colors.Red);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...