2

大多数时候 ListBox 看起来像这样:

替代文字

但每隔一段时间,它看起来像这样:

替代文字

知道出了什么问题吗?

- 编辑 -

我从问题中删除了控制模板,因为当我从程序中删除它们时,问题仍然存在。这是 WPF 错误吗?

4

2 回答 2

0

我遇到了几乎完全相同的问题,请参阅我的问题,但我从未找到真正的答案。我现在所做的是从列表框模板中剥离滚动查看器,并将整个列表框本身嵌入到新的滚动查看器中。不适用于所有场合,但它仍然是一个巧妙的技巧。

xaml 看起来像这样:

<ScrollViewer>

  <ListBox>

    <!--strip default presenter-->
    <ItemsControl.Template>
      <ControlTemplate>
        <ItemsPresenter />
      </ControlTemplate>
    </ItemsControl.Template>

    <ListBox.ItemTemplate>
      <DataTemplate>
        <!--data template goes here-->
      </DataTemplate>
    </ListBox.ItemTemplate>

  </ListBox>

</ScrollViewer>

我不是一个巨大的 xaml 向导,所以如果有人可以将其转换为可重用的代码段,请务必这样做。

于 2012-01-05T13:41:42.853 回答
0

您是否尝试在 ListBox 项边框上设置 SnapsToDevicePixels="True"?由于厚度为 1“设备独立单元”,我认为边框落在像素边界上。

于 2010-08-16T10:00:20.760 回答