我想隐藏/删除ListBox和listboxitem的边框,还选择了listboxitems边框。
还有一件事就是如何从ListView中删除点击感。
我只想删除列表框项目和所选listboxitem周围边框之间的边距。
我该怎么做?
Background="#0C2C40"
BorderThickness="0"
HorizontalContentAlignment="Stretch"
Margin="0,0,0,0"
ItemsSource="{Binding ListBrand}">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Width="400" Height="60" Background="#113F5B" HorizontalAlignment="Stretch" Margin="0,0,0,1" VerticalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="80"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" VerticalAlignment="Center">
<TextBlock Style="{StaticResource BrandsTextblock}" Text="{Binding Rank}"></TextBlock>
</StackPanel>
<StackPanel Grid.Column="1" VerticalAlignment="Center">
<TextBlock Style="{StaticResource BrandsTextblock}" Text="{Binding Name}" HorizontalAlignment="Left"></TextBlock>
</StackPanel>
<StackPanel Grid.Column="2" VerticalAlignment="Center">
<TextBlock Foreground="#FDBE0F" Style="{StaticResource BrandsTextblock}" Text="{Binding Insertion}"></TextBlock>
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
答案 0 :(得分:0)
由于您不希望向用户显示选择边框而您不想要边距,因此为什么不使用ListView。您正在尝试实现的更改可以在ListView中轻松完成。就像你可以将IsItemClickEnabled设置为true或false或SelectionMode属性设置为none。另外,通过设置itemcontainer样式,您可以摆脱边距。
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>
希望这有帮助。