Мой вопрос состоит из двух частей:
Но перед этим позвольте мне сначала показать вам мое приложение ... Это "игра в угадывание цвета". 1
Я хочу получить доступ к маленьким кружкам на картинке, эти кружки находятся в стеке, а стеке - в listview
.
Я добавил DataTemplate
, потому что я хотел после завершения редактирования цветов для стека добавить новый стек с готовыми кругами (в сером цвете) одним щелчком мыши (что я и сделал). 2
Первый вопрос:
Как получить доступ к кружкам в stackpanel
, чтобы я мог редактировать их цвета?
- Я попытался сделать это, поместив их в
stackpanel
вместо listBox
(стековая панель стеков) и получая к ним доступ от детей, но это дает мне коллекцию UIElements
, которую нельзя преобразовать в stackPanel
использовать свойство index .children[]
; - Также я знаю о
visualTreeHelper.getChild()
, который мне приходится перебирать по всему в listBox
, чтобы найти то, что мне нужно, и я должен делать это каждый раз, когда добавляю стек, который я не считаю правильным, потому что не имеет смысла использовать l oop для всех элементов управления только для доступа к новому стеку, который я только что создал.
Второй вопрос:
Являются ли ListBox
/ StackPanel
(s) правильным контролем для такой вещи?
Я изучил:
И многие другие вещи, которые выглядят так, как будто они могут хорошо вписаться в мою программу, все еще не имеют понятия ...