在silverlight中更改列表框控件的间距
项目之间的空间太大。我如何减少它?其他人可能比我更清楚,但我会覆盖列表框的数据模板。对于每个单独的项,显式指定文本控件的大小 例如:在silverlight中更改列表框控件的间距,silverlight,listbox,Silverlight,Listbox,项目之间的空间太大。我如何减少它?其他人可能比我更清楚,但我会覆盖列表框的数据模板。对于每个单独的项,显式指定文本控件的大小 例如: <ListBox Width="400" Margin="10" ItemsSource="{Binding Path=MyDataItems}"> <ListBox.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding Path=Tas
<ListBox Width="400" Margin="10" ItemsSource="{Binding Path=MyDataItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=TaskName}" Height="27" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
这肯定要多做一点工作,但我不确定您还可以为列表框做多少其他工作。设置ItemContainerStyle以根据需要设置边距和填充。混合将有助于重新定位
你也可以考虑设置DATA模板。
< P> OK,我不知道你到底想要什么,我只是在猜测你想缩小列表框中列出的ListBox项目之间的空间,然后你可以在边缘的帮助下做:<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>
为了给您更多帮助,您可以只发布u r代码。:)