首次悬停 ListBoxItem 时,Avalonia ListBox 将文本移动 1 个像素

问题描述 投票:0回答:1

即使是最简单的列表框,我也遇到这个问题,以此为例:

 <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,并构建桌面应用程序。

wpf listbox .net-7.0 avaloniaui avalonia
1个回答
0
投票

在搞乱了其他 Avalonia 示例项目之后,我似乎通过将全局主题从 Fluent 切换到 Simple 解决了这个问题。

使用 Simple 时不会出现问题,当我切换回 Fluent 时仍然会出现问题。

© www.soinside.com 2019 - 2024. All rights reserved.