Изменить интервал в элементе управления списка в Silverlight - PullRequest
0 голосов
/ 19 мая 2010

Пространство между предметами слишком много. как я могу уменьшить его?

Ответы [ 3 ]

1 голос
/ 19 мая 2010

Установите ItemContainerStyle, чтобы установить Margin и Padding по мере необходимости. Blend поможет с этим пересмотром.

Затем можно также рассмотреть возможность установки шаблона данных.

0 голосов
/ 19 мая 2010

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

<Style x:Key="LedgerListBoxItem" TargetType="ListBoxItem">
        <Setter Property="Padding" Value="3"/>
        <Setter Property="Height" Value="24"/>
        <Setter Property="Width" Value="330"/>
        <Setter Property="HorizontalContentAlignment" Value="Left"/>
        <Setter Property="VerticalContentAlignment" Value="Top"/>
        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="BorderThickness" Value="1"/>
        <Setter Property="TabNavigation" Value="Local"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="ListBoxItem">
                    <Grid Background="{TemplateBinding Background}">                      
                        <Grid HorizontalAlignment="Stretch" **Margin="0 4 0 4"**>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="4"/>

                               <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <Image Grid.Column="1" Source="../Styles/Images/icon-exception.png" 
     />

                        </Grid> 
                        <Rectangle x:Name="FocusVisualElement" RadiusY="4" RadiusX="4" Stroke="#FF6DBDD1"  StrokeThickness="0" Visibility="Collapsed" />
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

Чтобы помочь вам больше, пожалуйста, просто отправьте код. :)

0 голосов
/ 19 мая 2010

Другие могут знать лучше меня, но я бы переопределил шаблон данных для списка. Для каждого отдельного элемента явно укажите размер текстового элемента управления.

Например:

<ListBox Width="400" Margin="10" ItemsSource="{Binding Path=MyDataItems}">
   <ListBox.ItemTemplate>
     <DataTemplate>
       <TextBlock Text="{Binding Path=TaskName}" Height="27" />
     </DataTemplate>
   </ListBox.ItemTemplate>
 </ListBox>

Это определенно немного больше работы, но я не уверен, что есть еще что-то, что вы можете сделать для списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...