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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не работает выравнивание в ListView 
V
    Опции темы
Stas123
Дата 29.11.2011, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Такой код не делает выравнивания по правому краю в столбцах. Как быть?
Код

<ListView  HorizontalContentAlignment="Right" Background="Gainsboro" ItemsSource="{Binding ElementName=peoplesWindow, Path=Data}" >
                    <ListView.View >
                        <GridView >
                            <GridViewColumn Width="80" Header="Name"  DisplayMemberBinding="{Binding Path=Name}" />
                        </GridView>
                    </ListView.View>
                </ListView>


Это сообщение отредактировал(а) Stas123 - 29.11.2011, 14:41
PM MAIL   Вверх
Imir
Дата 29.11.2011, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Можно использовать стили. 
Например вот так:

Код

<ListView x:Name="PLn" HorizontalContentAlignment="Right" Background="Gainsboro" ItemsSource="{Binding ElementName=peoplesWindow, Path=Data}" >
                                <ListView.View >
                                    <GridView>
                                        <GridViewColumn Width="80" Header="Name"  DisplayMemberBinding="{Binding Path=Name}">
                                            <GridViewColumn.HeaderContainerStyle>
                                                <Style TargetType="{x:Type GridViewColumnHeader}" BasedOn="{StaticResource {x:Type GridViewColumnHeader}}">
                                                    <Setter Property="HorizontalContentAlignment" 
                                                                 Value="{Binding Path=HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ListView}}}"/>
                                                </Style>
                                            </GridViewColumn.HeaderContainerStyle>
                                        </GridViewColumn>
                                    </GridView>
                                </ListView.View>
                            </ListView>


Хотя конечно лучше вынести стили в ресурсы.

Это сообщение отредактировал(а) Imir - 29.11.2011, 20:06
PM MAIL   Вверх
Stas123
Дата 29.11.2011, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Imir, Спасибо, но мне нужно выравнивать не заголовок столбца, а содержимое столбца. Как это реализовать?
PM MAIL   Вверх
Imir
Дата 29.11.2011, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Тогда можно вот так:

Код

 <ListView HorizontalContentAlignment="Right" Background="Gainsboro" IsTextSearchCaseSensitive="True" 
                 ItemsSource="{Binding ElementName=peoplesWindow, Path=Data}">
                                <ListView.View>
                                    <GridView>
                                        <GridViewColumn Width="80" Header="Name">
                                            <GridViewColumn.HeaderContainerStyle>
                                                <Style TargetType="{x:Type GridViewColumnHeader}" 
                                                           BasedOn="{StaticResource {x:Type GridViewColumnHeader}}">
                                                    <Setter Property="HorizontalContentAlignment" 
                                                                 Value="{Binding Path=HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ListView}}}"/>
                                                </Style>
                                            </GridViewColumn.HeaderContainerStyle>
                                            <GridViewColumn.CellTemplate>
                                                <DataTemplate>
                                                    <TextBlock Background="AntiqueWhite" HorizontalAlignment="Stretch" TextAlignment="Right" Text="{Binding Path=Name}"/>
                                                </DataTemplate>
                                            </GridViewColumn.CellTemplate>
                                        </GridViewColumn>
                                    </GridView>
                                </ListView.View>
                                <ListView.ItemContainerStyle>
                                    <Style TargetType="{x:Type ListViewItem}">
                                        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                                    </Style>
                                </ListView.ItemContainerStyle>
                            </ListView>


Это сообщение отредактировал(а) Imir - 29.11.2011, 20:03
PM MAIL   Вверх
Stas123
Дата 30.11.2011, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Imir, спасибо, заработало.

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


 




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


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

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