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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ширина колонок Grid'a 
V
    Опции темы
zhiday
Дата 26.12.2011, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Что-то никак не смог найти как сделать так, что бы при изменении содержания любой из ячеек грида, вслед за её шириной менялась ширина остальных ячеек в данном столбце.
Или если по другому сказать: привязать ширину грида к ширине самой широкой ячейки.

PM MAIL   Вверх
zhiday
Дата 26.12.2011, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



сори:  привязать ширину КОЛОНКИ к ширине самой широкой содержащейся в ней ячейки.
PM MAIL   Вверх
exBlender
Дата 26.12.2011, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



<Grid.ColumnDefinitions>
     <ColumnDefinition Width="Auto"/>
     <ColumnDefinition />
        ...
   </Grid.ColumnDefinitions>
--------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт.
PM MAIL   Вверх
zhiday
Дата 27.12.2011, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




Окей, а если я вот так делаю:

Код

           <ListView.ItemContainerStyle>
                    <Style TargetType="ListViewItem">
                          <Setter.Value>
                              <ControlTemplate>
                                 <Grid x:Name="grid"
                                          ShowGridLines="True">
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="Auto"/>
                                            <ColumnDefinition/>
                                            <ColumnDefinition/>
                                        </Grid.ColumnDefinitions>
                                        
                                        <!--title-->
                                        <Border Grid.Column="0" ... >
                                            <TextBlock ... />
                                        </Border>
                                        
                                        <!--value-->
                                        <Border Grid.Column="1" ... >
                                            <TextBox ... />
                                        </Border>
                                        
                                        <!--unit-->
                                        <Border Grid.Column=2 ... >
                                            <TextBlock ... />
                                        </Border>
                                    </Grid>
                              </ControlTemplate>
                          </Setter.Value>
                     </Setter>
                  </Style>
            </ListView.ItemContainerStyle>


то получается :

user posted image

Так вот может есть какой нибудь вариант "привязать ширину КОЛОНКИ к ширине самой широкой содержащейся в ней ячейки" в XAML'e?

PM MAIL   Вверх
Kefir
Дата 27.12.2011, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



Ну у вас просто на каждую строку приходится по отдельному Grid-у, поэтому ничего и не работает, так как между ними нет никакой связи. Сделайте так:
Код

                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="Auto" SharedSizeGroup="Col1"/>
                                            <ColumnDefinition/>
                                            <ColumnDefinition/>
                                        </Grid.ColumnDefinitions>

И у вашего ListView поставьте атрибут: Grid.IsSharedSizeScope="True". Тогда толжно все получиться.
PM MAIL WWW Skype   Вверх
zhiday
Дата 27.12.2011, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 smile 
Большое Спасибо за помощь, с SharedSizeGroup я эксперементировал но не получалось ничего, а тут  Grid.IsSharedSizeScope="True" и всё заработало =)

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


 




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


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

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