locked
Опять стили замучили RRS feed

  • Вопрос

  • WINDOWS 8

    Задача в ListView сделать центрирование текстовых данных.

    Пробовал так 

    <Style x:Key="ListViewBigStyle" BasedOn="{StaticResource ListViewBaseStyle}" TargetType="ListView"> <Setter Property="FontSize" Value="40"/>

    <Setter Property="VerticalContentAlignment" Value="Center"/>

    <Setter Property="HorizontalContentAlignment" Value="Center"/>

    <Setter Property="HorizontalAlignment" Value="Center"/>

    </Style>


    Всё равно влево привязка

    Пробовал так

        <Style x:Key="ListViewBaseStyle" TargetType="ListView">
            <Setter Property="Margin" Value="20"/>
            <Setter Property="Background" Value="{StaticResource ResourceKey=ColorZero}"/>
            <Setter Property="FontSize" Value="30"/>
            <Setter Property="VerticalContentAlignment" Value="Stretch"/>
            <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
            <Setter Property="HorizontalAlignment" Value="Stretch"/>
            <Setter Property="Foreground" Value="{StaticResource ResourceKey=ColorBlack}"/>
            <Setter Property="BorderThickness" Value="0"/>
            <Setter Property="Padding" Value="0"/>
        </Style>
        <Style x:Key="ListViewBigStyle" BasedOn="{StaticResource ListViewBaseStyle}" TargetType="ListView">
            <Setter Property="FontSize" Value="40"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ListView">
                        <TextBlock TextAlignment="Center"/>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

    всё равно влево привязка.

    Смотрел Grid в котором он размещён

        <Style x:Name="GridBaseStyle" TargetType="Grid">
            <Setter Property="Background" Value="{StaticResource ResourceKey=ColorZero}"/>
            <Setter Property="Width" Value="Auto"/>
            <Setter Property="Height" Value="Auto"/>
            <Setter Property="HorizontalAlignment" Value="Center"/>
        </Style>

    Чего ещё надо поменять?

    17 ноября 2012 г. 15:16

Ответы

  • Привет.

    Нужно поменять стиль контейнера, содержащего элементы списка:

            <ListView HorizontalAlignment="Left" Height="354" Margin="306,123,0,0" VerticalAlignment="Top" Width="248">
                <ListView.Items>
                    <ListViewItem>hello</ListViewItem>
                    <ListViewItem>msdn</ListViewItem>
                    <ListViewItem>forums</ListViewItem>
                    <ListViewItem>!</ListViewItem>
                </ListView.Items>
                <ListView.ItemContainerStyle>
                    <Style TargetType="ListViewItem">
                        <Setter Property="HorizontalContentAlignment" Value="Center" />
                    </Style>
                </ListView.ItemContainerStyle>
            </ListView>

    И тогда данные будут центрированы внутри ListView.

    Для связи [mail]

    • Помечено в качестве ответа developers_s 6 декабря 2012 г. 6:36
    5 декабря 2012 г. 10:48