доступ к элементу внутри другого элемента - PullRequest
0 голосов
/ 26 апреля 2020

Мой вопрос состоит из двух частей:

Но перед этим позвольте мне сначала показать вам мое приложение ... Это "игра в угадывание цвета". 1

Я хочу получить доступ к маленьким кружкам на картинке, эти кружки находятся в стеке, а стеке - в listview.

Я добавил DataTemplate, потому что я хотел после завершения редактирования цветов для стека добавить новый стек с готовыми кругами (в сером цвете) одним щелчком мыши (что я и сделал). 2

Первый вопрос:

Как получить доступ к кружкам в stackpanel, чтобы я мог редактировать их цвета?

  • Я попытался сделать это, поместив их в stackpanel вместо listBox (стековая панель стеков) и получая к ним доступ от детей, но это дает мне коллекцию UIElements, которую нельзя преобразовать в stackPanel использовать свойство index .children[];
  • Также я знаю о visualTreeHelper.getChild(), который мне приходится перебирать по всему в listBox, чтобы найти то, что мне нужно, и я должен делать это каждый раз, когда добавляю стек, который я не считаю правильным, потому что не имеет смысла использовать l oop для всех элементов управления только для доступа к новому стеку, который я только что создал.

Второй вопрос:

Являются ли ListBox / StackPanel (s) правильным контролем для такой вещи?

Я изучил:

  • Dockpanel;
  • wrappanel.

И многие другие вещи, которые выглядят так, как будто они могут хорошо вписаться в мою программу, все еще не имеют понятия ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...