Поддерживает ли режим разработки XAML больше цвета, чем представление кода? - PullRequest
0 голосов
/ 15 июня 2010

При работе с SilverLight с использованием Visual Studio 10 я обнаружил, что в режиме разработки XAML допускает широкое разнообразие цветов. Например Лайм является допустимым цветом в XAML.

<LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  <GradientStop Color="Yellow" Offset="0" />
  <GradientStop Color="Lime"  Offset="1" />

Хотя, работая с кодом, я обнаружил, что Лайм и многие другие цвета отсутствуют ...

GradientStop blueGS = new GradientStop(); blueGS.Color = Colors.Lime;

Чего мне не хватает? Оба эти цвета принадлежат System.Windows.Media.Colors.

1 Ответ

1 голос
/ 15 июня 2010

со страницы MSDN для System.Windows.Media.Colors (версия Silverlight):

Использование XAML для цветов
Вы не можете создавать объекты из этого управляемый класс в XAML, но вы можете использовать его статические свойства, чтобы обеспечить значения свойств в XAML. Есть дополнительные именованные цвета, которые могут быть указано в XAML, но это не опираясь на статические значения свойств Цвета .

Итак, по какой-то причине, похоже, вы действительно правы; вы можете ссылаться на больше «именованных» цветов в XAML, чем в коде.

Кроме того, вы всегда можете использовать метод Color.FromArgb в своем коде:

Color lime = Color.FromArgb(0xFF, 0x00, 0xFF, 0x00);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...