![]() |
Модераторы: gambit, Kefir, Partizan |
![]() ![]() ![]() |
|
Geniy00 |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 9.5.2007 Репутация: нет Всего: нет |
Доброе утро.
У меня проблема с WPF Хочу создать Custom Control от ScrollViewer, со свойством зависимости VerticalOffset(для программного скроллинга) У меня все компилируется, но ExtendedScrollViewer не хочет прокручиваться через свойство зависимости. (для теста я свойство зависимости устанавливаю в коде MainWindow.xaml) Помогите разобраться, почему не работает? Структура проекта: ![]() ExtendedScrollViewer.cs
Generic.xaml
MainWindow.xaml
Это сообщение отредактировал(а) Geniy00 - 10.11.2011, 13:01 |
||||||
|
|||||||
Gvozdin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 9.8.2011 Где: Москва Репутация: 8 Всего: 8 |
А если напрямую дернуть ScrollToVerticalOffset в MainWindow.OnLoad?
--------------------
http://gvozdin.ru |
|||
|
||||
Geniy00 |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 9.5.2007 Репутация: нет Всего: нет |
Ничего не произошло тоже. Я сделал так, то что ты просил:
|
||||||
|
|||||||
Gvozdin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 9.8.2011 Где: Москва Репутация: 8 Всего: 8 |
Странно почему в Load не срабатывает это все.
Дело может быть в том, что VerticalOffset устанавливается слишком рано, до того как все готово к работе. А если заменить ExtendedScrollViewer на простой ScrollViewer, и ScrollTo вызвать через Dispatcher.BeginInvoke(Background)? --------------------
http://gvozdin.ru |
|||
|
||||
Gvozdin |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 9.8.2011 Где: Москва Репутация: 8 Всего: 8 |
А вот зачем переопределять шаблон скроллера?
Зачем внутрь ScrollViewer пихать ScrollViewer? Конечно ничего скролить не будет, тк внутренний ScrollViewer ни кто не трогает. Ну если уж хочется что-то поменять, то можно взять шаблон по умолчанию в Бленде:
Это сообщение отредактировал(а) Gvozdin - 10.11.2011, 22:37 --------------------
http://gvozdin.ru |
||||
|
|||||
Geniy00 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 9.5.2007 Репутация: нет Всего: нет |
Gvozdin,
Спасибо Вам, очень помогли. Теперь работает. 1)Я вижу Вы хорошо разбираетесь в этом всем, какие книги по WPF стоило бы прочитать? (А то макдональд очень плохо рассказывает, а Адам Нетхен не всегда хорошо понимается на англ. языке) 2)Скажите, а есть какая то разметка что бы избежать предупреждения: Warning *** hides inherited member **. Use the new keyword if hiding was intended. Нужно было сделать так просто: Generic.xaml
|
|||
|
||||
Gvozdin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 9.8.2011 Где: Москва Репутация: 8 Всего: 8 |
Книги не знаю, общие моменты можно прочесть в любой. Далее разбираться конкретно с отдельными вещами, в интернете масса всего написано.
"Use the new keyword if hiding was intended." - все собственно сказано, это уже про C# --------------------
http://gvozdin.ru |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |