Я хотел бы создать простой ColorComboBox, но я не знаю, Как получить системные цвета (KnownColors) в Universal Windows Platform с помощью C#. Тип KnownColors недоступен.Как получить список системных цветов в uwp
ответ
Windows.UI.Colors класса имеет свойство известных цветов от AliceBlue до желто-зеленого. Если вам нужен список этих цветов, вы можете использовать отражение, чтобы пройти через имена свойств, чтобы создать свой собственный список для привязки.
Например:
класс для хранения нашей информации о цвете
public class NamedColor
{
public string Name { get; set; }
public Color Color { get; set; }
}
и свойство связываться с:
public ObservableCollection<NamedColor> Colors { get; set; }
Использование отражения для создания списка NamedColor:
foreach (var color in typeof(Colors).GetRuntimeProperties())
{
Colors.Add(new NamedColor() { Name = color.Name, Color = (Color)color.GetValue(null) });
}
И некоторые Xaml для привязки к цветовой коллекции:
<ComboBox ItemsSource="{Binding Colors}">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Rectangle Grid.Column="0" Height="30" Width="30" Margin="2" VerticalAlignment="Center" Stroke="{ThemeResource SystemControlForegroundBaseHighBrush }" StrokeThickness="1">
<Rectangle.Fill>
<SolidColorBrush Color="{Binding Color}" />
</Rectangle.Fill>
</Rectangle>
<TextBlock Text="{Binding Name}" Grid.Column="1" VerticalAlignment="Center"/>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Спасибо, он отлично работает! – Ive
Для начинающего UWP: вам нужно использовать System.Reflection; – Paulustrious
- 1. Получить список не системных приложений
- 2. Изменение цветов дисплея в UWP
- 3. Связывание всех системных цветов с ListBox
- 4. Как получить UWP заголовков стандартных цветов по умолчанию программно
- 5. Как получить список цветов по умолчанию Plotly.js?
- 6. Список цветов в изображении
- 7. список цветов из разных цветов
- 8. Как получить список контактов из uwp C#?
- 9. Список системных дисков
- 10. Получить список системных переменных по умолчанию
- 11. Попытки реализовать палитру цветов в UWP
- 12. Как получить список всех не системных приложений в android
- 13. Список всех системных модемов
- 14. Список системных таблиц в SQLite
- 15. Tkinter Получить список цветов по умолчанию
- 16. android получить список цветов из ресурса
- 17. Как создать мультиселективный список цветов
- 18. Как динамически вычислять список цветов?
- 19. Эффективный список в uwp
- 20. Как получить список всех установленных системных служб OS X?
- 21. звуковой сборщик/список системных звуков
- 22. Список цветов от mysql
- 23. Раздвигая список цветов в colordialog.customcolors
- 24. Измените выбранный список цветов
- 25. Как сгенерировать список последовательных цветов в javascript
- 26. Как добавить несколько цветов в список?
- 27. ccc4 Список цветов в COCOS2D
- 28. Список системных вызовов Android Linux
- 29. Как получить PointToScreen в UWP
- 30. Как я могу получить список всех шестнадцатеричных цветов растрового изображения?
Что вы имеете в виду с системными цветами? Все доступные цвета акцента? Все тематические ресурсы типа Color? – sibbl