Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с ListBox, не растягивается Grid 
:(
    Опции темы
Bonus
Дата 4.6.2009, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 4.10.2006

Репутация: нет
Всего: нет



Есть вот такой ListBox
Код

<ListBox x:Name="files" HorizontalContentAlignment="Stretch" ItemsSource="{Binding}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid Background="LightPink">
                <TextBlock Text="{Binding}"/>
            </Grid>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

мне нужно, чтобы Grid растягивался на всю ширину ListBox'а, как это сделать? свойство ListBox.HorizontalContentAligment не помогло.
PM MAIL   Вверх
Partizan
Дата 4.6.2009, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



Bonus, надо у грида ContentAlignment выставлять...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Bonus
Дата 4.6.2009, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 4.10.2006

Репутация: нет
Всего: нет



Нету у него такого свойства. smile А Grid.HorizontalAlignment="Stretch" не помогает, грид растягивается только на длину текста, а не на всю длину ListBox'а.
PM MAIL   Вверх
Idsa
Дата 4.6.2009, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 2
Всего: 62



Сталкивался с подобной задачей... и мои попытки поиграться с Alignment также не увенчались успехом: грид занимает ровно столько места, сколько ему нужно - и хоть ты тресни. Буду рад увидеть красивое решение, ну а пока приведу свое: свойству Width грида приписываем баиндинг:
Код

Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ItemsPresenter}}}"



--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
KelTron
Дата 4.6.2009, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 2
Всего: 38



У меня работает код из первого поста, грид растягивается...может я чего не правильно делаю)



--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
Bonus
Дата 4.6.2009, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 4.10.2006

Репутация: нет
Всего: нет



Idsa 
Я пишу под Silverlight, там нет RelativeSource
PM MAIL   Вверх
Bonus
Дата 10.6.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 4.10.2006

Репутация: нет
Всего: нет



Друзья, проблема актуальна. Сильверлайтовский ListBox не дает растягивать Grid на всю ширину самого ListBox'а, если в этом гриде есть TextBlock. Т.е. Grid сжимается до размеров текста.
Как это можно обойти?


Это сообщение отредактировал(а) Bonus - 10.6.2009, 12:56
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0880 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.