|
Модераторы: gambit, Kefir, Partizan |
|
Dgedit |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
Всем привет, подскажите кто знает.
Есть такой код
Как сделать так чтобы этот TextBox растягивался по ширине StackPanel? |
|||
|
||||
dextermd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 21.6.2008 Репутация: нет Всего: нет |
Можно сделать так:
Но тогда зачем нужен StackPanel ? Ведь TextBox займет всю его площадь. Это сообщение отредактировал(а) dextermd - 26.6.2011, 19:07 |
|||
|
||||
exBlender |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 130 Регистрация: 2.10.2009 Репутация: 9 Всего: 9 |
Поменять StackPanel на DockPanel. --------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт. |
|||
|
||||
Dgedit |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
Ну если у меня есть строка в которой 2 TextBox'a, мне нужно чтобы тот который правее занимал всю область до конца окна, чтобы я его мог выровнять по правому краю, а он, собака, ширину делает по содержимому, приходится жестко зашивать размер чтобы он мог быть воравнен по правому краю окна. |
|||
|
||||
Brilona |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 54 Регистрация: 8.7.2008 Репутация: 2 Всего: 3 |
Возможно удобнее будет использовать Grid:
|
|||
|
||||
exBlender |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 130 Регистрация: 2.10.2009 Репутация: 9 Всего: 9 |
Или
Это сообщение отредактировал(а) exBlender - 27.6.2011, 18:26 --------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт. |
|||
|
||||
ДобренькийПапаша |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 14.1.2006 Где: г.Москва Репутация: 2 Всего: 7 |
Зачем что-то выдумывать. Вот так должно быть, по идее
-------------------- Меня зовут Себастьян Парейра, торговец чёрным деревом. |
|||
|
||||
-Mikle- |
|
|||
Невидимка Vingrad'а Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 13 Всего: 59 |
Не будет так. -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
ДобренькийПапаша |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 14.1.2006 Где: г.Москва Репутация: 2 Всего: 7 |
Проверил. Действительно, не будет :( -------------------- Меня зовут Себастьян Парейра, торговец чёрным деревом. |
|||
|
||||
-Mikle- |
|
|||
Невидимка Vingrad'а Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 13 Всего: 59 |
Причина простая и кроется в архитектуре размещения элементов WPF. Свойства типа HorizontalAlignment обрабатываются контейнерами во время вызова их метода Measure, а не самим элементом. Если контейнер не может учитывать это свойство (по своей логике), то он и не реализует его. StackPanel имеет размер double.PositiveInfinity во время расчета размеров своих детей, поэтому и не учитывает это свойство у них, так как не ограничивает (по своей логике) максимальный размер для любого из своих детей. Другие контейнеры, могут учитывать это свойство и обрабатывать его значение, если это предусмотрено в них. -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
jonie |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 2 Всего: 118 |
кстати, -Mikle-, подскажите норм литру по подобным знаниям (порядок обработки и вычисления размеров) ?
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
-Mikle- |
|
|||
Невидимка Vingrad'а Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 13 Всего: 59 |
К сожалению, я практически не читаю книжек, поэтому у меня нет коллекции подобного рода ссылок. Так уж вышло у меня, что я хорошо приспособился изучать все логическим + практическим путем, ну то есть большинство пониманий и знаний мне дается само по себе по мере накопления практики, а не из какого-нибудь прочитанного материала. В интернет за помощью, конечно, тоже обращаюсь, когда очень долго не могу с чем-то разобраться. В основном на МСДН нахожу почти все, что мне нужно. Единственное, чем могу помочь, это как-нибудь вечерком погуглить и поискать что-то хорошее на мой личный взгляд, если вам нужно конечно.
О последовательности вызовов, на мой взгляд достаточно, написано в МСДН: Layout System -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
Dgedit |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
Думаю лучшим вариантом будет использование DockPanel, всем спасибо за помощь.
|
|||
|
||||
hexzo |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 178 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Почти такая же проблема. Список вылазит за пределы панели по вертикали. Причём по горизонтали всё растягивается нормально.
Пока придумал только Grid с колонками использовать вместо StackPanel-и, за него ничего никуда не вылазит. Как приручить эту StackPanel?
|
|||
|
||||
exBlender |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 130 Регистрация: 2.10.2009 Репутация: 9 Всего: 9 |
Она и так ручная, если Margin'ами не мучить. --------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт. |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |