【WPF】使用ListBox用于创建好友列表,但发现添加子元素时所有子元素都有偏移,请问是啥原因呀

 <Grid Margin="0" >
        <ListBox  Width="250" Background="AliceBlue" HorizontalAlignment="Left" VirtualizingPanel.IsVirtualizing="True">
            <TextBox Text="测试1" Width="250" Height="90" Margin="0"/>
            <TextBox Text="测试2" Width="250" Height="90" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
        </ListBox>
    </Grid>

图片说明

如图,仅仅添加了子元素,没有绑定任何样式,但是就是内部的任何元素都会有间隔,特别是向右偏移了一些。

百度上搜索了很久毫无头绪~~

有间隔是因为你设置了textbox的宽度和高度。那不是向右偏移,而是第二个textbox你设置成文本内容居中了。

自己的问题,自己结束~

这个listbox以及treeview这些都有个固定属性,我暂时认为是内部存放的数据项的集合,能够允许数据的拖动导致的这个情况。
所以才会有内部的元素必须小于listbox的宽度。

目前项目中已使用itemscontrol替换listbox,完美的避开了此问题~

至于这个listbox为啥会有这个情况,之前查了一些资料最终也没解决,暂时不打算继续研究了,反正目前有可替代方案,所以留待以后有闲的时间再研究研究把~
嘻嘻