即使是最简单的列表框,我也遇到这个问题,以此为例:
<ListBox x:Name="TheListBox" Grid.Column="4" Grid.Row="2" >
<ListBoxItem Content="Item 1"/>
<ListBoxItem Content="Item 2"/>
<ListBoxItem Content="Item 3"/>
<ListBoxItem Content="Item 4"/>
</ListBox>
似乎有一个奇怪的现象,当列表第一次渲染时,当我第一次将鼠标悬停在每个项目上时,某些项目会向左移动 1 个像素。它碰巧说,列表中 90% 的元素。
当我将鼠标悬停在列表中的第一把铁剑上时,所有文本都会向左移动 1。有趣的是,图像不会移动。
如何阻止这种情况发生?我正在使用 Avalonia 版本 11.0.2,针对 Net 7,并构建桌面应用程序。
在搞乱了其他 Avalonia 示例项目之后,我似乎通过将全局主题从 Fluent 切换到 Simple 解决了这个问题。
使用 Simple 时不会出现问题,当我切换回 Fluent 时仍然会出现问题。