Просто найдите какой-то вклад в отношении того, с каким контролем я должен идти или с широким подходом. Я собираюсь загрузить png в программу, которую я пишу. Затем я мог указать, что я хочу, чтобы 32x32 строки были разделены над изображением (я не разбиваю изображение, просто указывая, что сетка будет сверху). Таким образом, очевидно, что мне понадобится что-то, что я могу выбрать кратные из этих «ячеек» (которые сетка или что-то ворвалась) и легко определить, какой пользователь выбирает. Содержит ли сетка это или это нечто большее, чем создание рекомендаций, а затем создание некоторых прямоугольников или чего-то еще?Создание настраиваемого наложения сетки
ответ
Вы бы использовать ItemsControl или производного класса, такие как Selector с ItemsPanel имущества, установленным в Grid
. В объекте ItemsContainerStyle будет установлен стиль для ContentControl
. ContentControl
- это объект, который будет сгенерирован для каждого элемента в списке, который ваш ItemControl будет связан с использованием свойства ItemsSource. В этом стиле вы установите ControlTemplate
для ContentControl
для сома, который содержит Border или Rectangle или аналогичный, чтобы получить линии сетки. Корневой элемент управления в вашем ControlTempalte
будет иметь свойства Grid.Row и Grid.Column, привязанные к свойствам ваших данных данных, которые будут : .Row
и .Column
.
Наконец, вы привязываете ItemsControl к ObservableCollection данных DataItems.
<ItemsControl ItemsSource={Binding MyDataItems} ....
Ваш DataItem будет выглядеть примерно так:
public class DataItem : INotifyPropertyChanged
{
public int Row
{
get { // return field }
set { // raise the PropertyChanged event here }
}
public int Column
{
get { // return field }
set { // raise the PropertyChanged event here }
}
}
- 1. Создание наложения сетки над изображением
- 2. Наложение наложения сетки UWP
- 3. WPF сетки положение Эллипс наложения
- 4. Создание полупрозрачного наложения изображений
- 5. Создание «наложения» на Android
- 6. Создание «наложения» на окно
- 7. Создание простого класса наложения?
- 8. Создание наложения в CSS?
- 9. Создание прозрачного загрузочного наложения
- 10. создание настраиваемого окна поиска
- 11. Создание очень настраиваемого списка
- 12. Создание настраиваемого индикатора paginator
- 13. Создание настраиваемого переключателя
- 14. Создание пользовательского настраиваемого магазина
- 15. Создание настраиваемого события
- 16. Создание настраиваемого многомерного массива
- 17. Создание настраиваемого сервера xmpp
- 18. Создание настраиваемого ресурса JNDI
- 19. создание настраиваемого выпадающего меню
- 20. Создание настраиваемого составного вида
- 21. Создание настраиваемого маршрута Rails
- 22. Создание настраиваемого сервиса маршрутизатора
- 23. Создание настраиваемого элемента управления
- 24. Создание настраиваемого класса исключений
- 25. Создание настраиваемого манипулятора istream
- 26. Создание настраиваемого многостраничного списка
- 27. Создание настраиваемого блока зависимостей
- 28. Создание настраиваемого конвертера видимости
- 29. Создание настраиваемого UITableView
- 30. Создание полностью настраиваемого UIRefreshControl