Я программно добавляю элемент управления UserControl к другому в Silverlight 2, добавляя его в коллекцию дочерних элементов родительского элемента управления. Сначала это работает нормально. Если я делаю что-то еще с окном (в моем случае я прокручиваю всю панель вне поля зрения, а затем снова в поле зрения), то это, очевидно, меняет порядок рендеринга и заставляет мой элемент управления оставаться позади других. Я ищу способ контролировать это поведение, чтобы заставить мое окно быть на вершине. Элемент управления Canvas имеет свойство ZOrder, которое позволяет вам установить это, но я не использую Canvas, я использую сетки.
Я играл с использованием Children.Insert и переписывался с индексом, что также меняет порядок рендеринга, но это похоже на хитрый способ решения проблемы. Как я могу заставить свой контроль быть на вершине?
- Matt