powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Достучаться до элемента по событию, объявленному в стиле
5 сообщений из 5, страница 1 из 1
Достучаться до элемента по событию, объявленному в стиле
    #39499718
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть некий стиль
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<Style x:Key="hplk_Label" TargetType="{x:Type Label}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Label}">
                        <Border BorderThickness="2" CornerRadius="8" BorderBrush="{TemplateBinding Property=BorderBrush}">
                            <TextBlock TextAlignment="Right"  Padding="5,2"> 
                                <Hyperlink Click="hplk_Label_Click">
                                    <TextBlock Text="{TemplateBinding Content}" FontWeight="Bold"></TextBlock>
                                </Hyperlink>
                            </TextBlock>
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>


в нём есть событие hplk_Label_Click, на которое откликаются элементы, к которым он применён. Можно ли в C# различить, какой именно элемент откликнулся на это событие?
...
Рейтинг: 0 / 0
Достучаться до элемента по событию, объявленному в стиле
    #39499808
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sposad,

конечно можно :) в обработчике маршрутизируемых событий, есть 2 аргумента
1 sender
2 RoutedEventArgs

у второго есть 2 свойства OriginalSource и Source
я точно уже запамятовал
но вроде 2 указывает на объект который инициировал событие, а 1 на элемент в его шаблоне. или на оборот.

но всё это не важно, нужно просто не использовать событийную модель в WPF, а использовать маршрутизируемые команды. Тем более, для обратки события нажатия на конпку :)
...
Рейтинг: 0 / 0
Достучаться до элемента по событию, объявленному в стиле
    #39499881
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtessposad,

конечно можно :) в обработчике маршрутизируемых событий, есть 2 аргумента
1 sender
2 RoutedEventArgs

у второго есть 2 свойства OriginalSource и Source
я точно уже запамятовал
но вроде 2 указывает на объект который инициировал событие, а 1 на элемент в его шаблоне. или на оборот.

но всё это не важно, нужно просто не использовать событийную модель в WPF, а использовать маршрутизируемые команды. Тем более, для обратки события нажатия на конпку :)до маршрутизированных событий и команд я не дошёл ещё, но пытаюсь слепить первый проектик, задействовав по максимуму всё необходимое для этого. Можно примерчик какой-нибудь, если не сильно затруднит?
...
Рейтинг: 0 / 0
Достучаться до элемента по событию, объявленному в стиле
    #39500073
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sposadМожно примерчик какой-нибудь, если не сильно затруднит?
...
Рейтинг: 0 / 0
Достучаться до элемента по событию, объявленному в стиле
    #39500102
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtessposadМожно примерчик какой-нибудь, если не сильно затруднит?
Ой спасибо, я, честно говоря, не надеялся на полноценный пример, а рассчитывал просто на кусок кода откуда-нибудь. Спасибо ещё раз!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Достучаться до элемента по событию, объявленному в стиле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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