2010-05-18 3 views

ответ

1

Установите ItemContainerStyle для установки поля и заполнения по мере необходимости. Blend поможет с этим перепланированием.

Затем вы можете также рассмотреть возможность установки DataTemplate.

0

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

Например:

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

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

0

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

<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> 

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

Смежные вопросы