Граница ListBoxItem иногда скрывается за полосой прокрутки ListBox - PullRequest
2 голосов
/ 16 августа 2010

Большую часть времени ListBox выглядит так:

alt text

Но время от времени это выглядит так:

alt text

Есть идеи о том, что идет не так?

- Правка -

Я удалил шаблоны вопросов из вопроса, потому что, когда я удалил их изВ моей программе проблема все еще существовала.Это ошибка WPF?

Ответы [ 2 ]

0 голосов
/ 05 января 2012

У меня была почти такая же проблема, см. мой вопрос , и я так и не нашел реального ответа.Что я делаю в настоящее время, так это убираю средство просмотра прокрутки из шаблона списка и встраиваем весь список непосредственно в новое средство просмотра прокрутки.Работает не на все случаи жизни, но, тем не менее, это хитрый трюк.

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, так что если кто-то может перевести этов кусок кода, который можно использовать повторно, во что бы то ни стало.

0 голосов
/ 16 августа 2010

Вы пытались установить SnapsToDevicePixels = "True" на границе элемента ListBox? Так как толщина равна 1 «Независимая от устройства единица», я думаю, что граница падает на границе пикселей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...