Стиль элемента списка - как отображать элементы в две строки ..? - PullRequest
1 голос
/ 22 ноября 2010

У меня есть какой-то список, в котором применяется этот стиль:

        <Style x:Key="GroupListBoxItemStyle"
           TargetType="ListBoxItem">
        <Setter Property="OverridesDefaultStyle"
                Value="True" />
        <Setter Property="FocusVisualStyle"
                Value="{x:Null}" />
        <Setter Property="FontSize"
                Value="11" />
        <Setter Property="FontWeight"
                Value="Bold" />
        <Setter Property="Width"
                Value="95" />
        <Setter Property="HorizontalAlignment"
                Value="Center" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="ListBoxItem">
                    <SlidingBar:SlidingBarRadioButton GroupName="PermissionsRadioButtonGroup"
                                                      IsChecked="{Binding Path=IsSelected,RelativeSource={RelativeSource TemplatedParent},BindsDirectlyToSource=True,Mode=TwoWay}"
                                                      Text="{Binding Converter={StaticResource resourceStringToResourceConverter}}"
                                                      ImageSource="{Binding Converter={StaticResource PermissionTypeToImageConverter}}" 
                                                      Margin="1"                                                          
                                                      />
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

Можно ли как-то показать эти элементы в два ряда?

1 Ответ

1 голос
/ 22 ноября 2010

Это следует сделать в свойстве ListBox ItemTemplate.XAML выглядит примерно так:

    <ListBox Width="300" ItemsSource="{Binding}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel>
                    <TextBlock Text="{Binding Line1}" />
                    <TextBlock Text="{Binding Line2}" />
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

Полученный список должен выглядеть следующим образом:

alt text

Конечно, вам не нужно использовать StackPanel,Вы можете использовать любой тип макета, который вам нравится в шаблоне данных.Будьте креативны:)

...