18 / 18 / 3
Регистрация: 16.02.2010
Сообщений: 243
1

На передний план

29.11.2010, 20:07. Показов 15086. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как переместить контрол перед всеми другими(программно). Он находится в Canvas.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2010, 20:07
Ответы с готовыми решениями:

Поместить элемент управления на передний план
Здрасте, в програмке нужно определить имагу на передний план по клику в ксамл описал событие ...

Окно на передний план
Захотелось реализовать такую штуку, например: вот я на калькуляторе посчитал выражение, и его нужно...

Поместить окно на передний план
Какой нужен код для того чтобы окно всегда находилось на переднем плане? Дело в том, что я...

Поместить контролл на передний план, на задний план "по уровням"
Доброго времени суток :) В VS при создании есть 2 функции "на передний план " и "на задний...

5
Заблокирован
29.11.2010, 20:19 2
C#
1
2
3
4
private void button1_Click(object sender, RoutedEventArgs e)
        {
            Canvas.SetZIndex(button2, 1);
        }
0
4 / 4 / 4
Регистрация: 22.03.2012
Сообщений: 73
16.04.2013, 13:41 3
В продолжение темы: а как поместить элемент на задний фон? компонент находится в Grid.
0
1 / 1 / 1
Регистрация: 09.12.2017
Сообщений: 90
23.02.2018, 19:05 4
Romeo7in, круто, что пишу через 5 лет, но вторая перегрузка в setzindex, число, вроде является номером приоритета элемента. то есть если у тебя 2 элемента, то нужному пишешь 2 и он окажеться сзади. Если у тебя 3 элемента, то если одному задать 2, то он окажется между двумя другими. но это не точно
0
6 / 4 / 2
Регистрация: 28.04.2017
Сообщений: 60
Записей в блоге: 2
19.07.2024, 18:55 5
Круто что у меня возник такой же вопрос спустя 7 лет. Только вот Canvas у меня несколько и как обратиться к конкретному что бы вывести на передний план тот или иной элемент находящийся в нём? Надеюсь на скорый ответ а не через 10 лет ))))
0
Модератор
Эксперт .NET
15705 / 10876 / 2824
Регистрация: 21.04.2018
Сообщений: 31,928
Записей в блоге: 2
19.07.2024, 21:03 6
Цитата Сообщение от EvgeniyT Посмотреть сообщение
Только вот Canvas у меня несколько
Несколько панелей Canvas, в каждом набор элементов и в определённом Canvas нужно перемешать элемент вперё-назад. Верно?

В таком случае, сначала немного теории.

Panel.ZIndex - это присоединённое свойство (Attached Property).
При изменении его значение, вызывается обновление Панели (любой, необязательно Canvas) в которой находится элемент с этим свойством. То есть это свойство действует только на дочерние элементы и обрабатывается только его родительской Панелью.

Теперь по сути вопроса.
Нет никакого значения в какой панели находится элемент, каким-то образом специально передавать в ZIndex родительскую панель не нужно, родительская панель определяется самой логикой этого AP-свойства и включением элемента в коллекцию Children панели.
Поэтому достаточно для любого элемента в любой панели просто задать значение методом Panel.SetZIndex(UIElement, Int32)
1
19.07.2024, 21:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.07.2024, 21:03
Помогаю со студенческими работами здесь

Окно на передний план
Доброго времени суток. Подскажите, пожалуйста, как в tkinter переводить окно на передний план. По...

Image на передний план
Есть множество картинок на странице стоящие друг за другом. необходимо при нажатии на кнопку,...

Inputbox на передний план
Запускаю макрос excel из access. Там есть inputbox, запрашивает входящую инфу у пользователя...

Форму на передний план
Создаю новые формы таким образом pacientsForm = new MedKartaPacients(); pacientsForm.Owner =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru