![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| WOoHOo |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 30.11.2010 Репутация: нет Всего: нет |
Привет!
Есть стиль окна. Он находится в отдельном файле. http://i.gyazo.com/318d3f5a6dac475e6e8d908425ecfe73.png
Есть главное окно для которого я применяю этот стиль:
В стиле вызываются функции по свертыванию и закрытию окна (MouseButtonDoun у border). Эти функции описаны в главном окне. Но стиль ничего про это не знает. Как быть? Как связать функции в стиле с кодом в C# .cs Это сообщение отредактировал(а) WOoHOo - 14.7.2014, 13:09 |
||||
|
|||||
| Ilya81 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 18.4.2014 Где: ЛО, Всеволожский р-н Репутация: 1 Всего: 4 |
Нужно выполнять в процессе анимации или просто при сворачивании? Во втором случае можно просто переопределить OnStateChanged.
|
|||
|
||||
| WOoHOo |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 30.11.2010 Репутация: нет Всего: нет |
Честно, не понял что и как должно помочь.. и как это связано все. Еще раз о проблеме. Есть стиль окна, который вынесен в отдельный файл-словарь. Он применен к главному окну. В стиле есть кнопки (borderы вернее) - свернуть и закрыть окно. К этим кнопкам хочу подцепить код C#, чтобы окно сворачивалось и закрывалось
Код C# по свертыванию и закрытию окна располагается в .cs главного окна, к которому применяется стиль. В общем, убираю в стиле MouseLeftButtonDown="MinimizeWindow" - компилируется нормально, но естественно кнопки свернуть и закрыть не работают; если в стиле оставить эту строчку - ошибка http://gyazo.com/3719c2ffbe28e32154ffdcf13722ae46 Добавлено через 2 минуты и 24 секунды Надо сделать так, чтобы при нажатии на бордер отрабатывала функция. |
||||
|
|||||
| Ilya81 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 18.4.2014 Где: ЛО, Всеволожский р-н Репутация: 1 Всего: 4 |
Для этой цели, в принципе, достаточно переопределить OnMouseLeftButtonDown у самого окна, и если OriginalSource будет соответствующий border, выполнять соответствующее действие. Ибо, насколько помню, нажатие кнопки мыши - маршрутизируемое событие.
|
|||
|
||||
| WOoHOo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 30.11.2010 Репутация: нет Всего: нет |
Илья, с кодом не поможете? Для моего случая, как это должно выглядеть.
|
|||
|
||||
| Ilya81 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 18.4.2014 Где: ЛО, Всеволожский р-н Репутация: 1 Всего: 4 |
Примерно так:
И для остальных кнопок аналогично. |
|||
|
||||
| WOoHOo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 30.11.2010 Репутация: нет Всего: нет |
О, спасибо! Помогло!
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |