powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как вывести элемент на передний план?
14 сообщений из 14, страница 1 из 1
Как вывести элемент на передний план?
    #38270381
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу приложение для WindowsStore, но может и тут кто поможет с XAML + c#
Как мне программно вывести элемент поверх всех других?

Есть такая канва с Visibility="Collapsed"
Код: c#
1.
2.
3.
4.
 <Canvas x:Name="VideoCanvas" Margin="541,117,185,211" Grid.Row="1" Visibility="Collapsed" Width="640" Height="380" >
            <Image x:Name="CaptureImage" Width="640" Height="360" Visibility="Collapsed" />
            <CaptureElement x:Name="VideoCapture" Width="640" Height="360" Canvas.Left="0" Canvas.Top="0" />
        </Canvas>       



Пользователь жамкает на кнопку и Visibility="Visible", но вот досада CaptureElement на который идёт вывод с вебкамеры он находится как бы внизу под текстбоксами и прочими элементами. Как бы мне перекрыть им все остальные элементы?
Спасибо.
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38274832
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M234,

zindex?
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38276102
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKM234,

zindex?

У Button или у Canvas я например этого св-ва не обнаружил.
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38276231
evanmarphy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
M234, а если положить его поверх всех элементов и задать свойство Opacity=0, а в обработчике при нажатии кнопки присваивать значение Opacity=1.
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38276237
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M234AlexeiKM234,

zindex?

У Button или у Canvas я например этого св-ва не обнаружил.

о нифига себе
canvas.zindex ?
это же attached property.
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38277019
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKM234пропущено...


У Button или у Canvas я например этого св-ва не обнаружил.

о нифига себе
canvas.zindex ?
это же attached property.

Можете как-то пояснить вышесказанное?
Я вас не понял, что за attached property и как до него из кода достучатся?
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38277191
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38277209
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M234,

слушай, ну тебе надо изменить подход к изучению предмета.

прям так и пишешь Canvas.ZIndex , так же как и Canvas.Top и Left.
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38277320
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchM234,

Когда вы сами научитесь, а?

Спасибо конечно, но у меня ни разу не WPF, a Windows Store App для Windows RT на ARM
Attached properties есть и тут, НО у Canvas нет никакого ZIndex хоть в разметке хоть в коде пиши - не откомпилируется.
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38277330
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKM234,

слушай, ну тебе надо изменить подход к изучению предмета.

прям так и пишешь Canvas.ZIndex , так же как и Canvas.Top и Left.

у Canvas нет никакого ZIndex хоть в разметке хоть в коде пиши - не откомпилируется.
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38277367
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M234,

M234Я вас не понял, что за attached property и как до него из кода достучатся?
Теперь вы хотя бы знаете что это.

M234Attached properties есть и тут, НО у Canvas нет никакого ZIndex хоть в разметке хоть в коде пиши - не откомпилируется.
Ну скройте все контролы, которые "выше" CaptureElement.
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38277402
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchM234,

M234Я вас не понял, что за attached property и как до него из кода достучатся?
Теперь вы хотя бы знаете что это.

Не сильно помогло ;)

LelouchM234Attached properties есть и тут, НО у Canvas нет никакого ZIndex хоть в разметке хоть в коде пиши - не откомпилируется.
Ну скройте все контролы, которые "выше" CaptureElement.

А кто говорил про скрыть?
Мне нужен эффект перекрытия. То есть контролы перекрываются полупрозрачным объектом и их видно но нажать на них нельзя.
А поверх этой панели лежит CaptureElement.

В общем из кода добиться такого эффекта я не могу. Если знаете как - скажите если не жалко.
Получилось добится этого эффекта другим способом:
В XAML элементы которые находятся в разметке "строчкой ниже" как бы имеют бОльший zIndex.
Вот я и разместил в самом низу разметки мой полупрозрачный прямоугольник и ещё ниже Canvas с элементами.
И теперь я просто изменяю Visibility у этих двух элементов.
Всё работает как нужно.

Но если знаете как из кода - было бы интересно узнать.
Спасибо.
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38277629
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M234,

Очень странно что у вас недоступен ZIndex, судя по MSDN он есть
http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.canvas.zindexproperty.aspx
...
Рейтинг: 0 / 0
Как вывести элемент на передний план?
    #38277630
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,

<Canvas x:Name="VideoCanvas" Margin="541,117,185,211" Grid.Row="1" Visibility="Collapsed" Width="640" Height="380" >
Ну вообще-то все ясно. Вам Canvas, который вам собственно и надо переместить наверх, лежит в гриде. Расположите его и контролы, которые надо перекрыть внутри Canvas.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как вывести элемент на передний план?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]