如何在Windows Phone 8.1中删除ListBoxitem选择边框或defautl边距

时间:2015-12-31 09:38:01

标签: windows-phone-8.1

我想隐藏/删除ListBox和listboxitem的边框,还选择了listboxitems边框。

还有一件事就是如何从ListView中删除点击感。

请检查附加屏幕enter image description here

我只想删除列表框项目和所选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>

1 个答案:

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

希望这有帮助。