Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Достучаться до элемента по событию, объявленному в стиле / 5 сообщений из 5, страница 1 из 1
03.08.2017, 14:49
    #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
03.08.2017, 16:56
    #39499808
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достучаться до элемента по событию, объявленному в стиле
sposad,

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

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

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

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

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

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


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