2010-08-15 2 views
2

리스트 박스는 다음과 같이 나타납니다 대부분의 시간 :ListBoxItem의 국경은 때때로 목록 상자의 스크롤 뒤에 숨겨진

alt text

: 그것은 다음과 같습니다 동안의

alt text

그러나 한 번씩

무슨 일이 벌어지고 있는지에 대한 아이디어가 있습니까? 내 프로그램에서 그들을 제거 할 때 문제가 여전히 존재하기 때문에 --Edit--

나는 질문에서 컨트롤 템플릿을 제거했습니다. WPF 버그입니까?

+0

관련 코드를 게시 할 수 있습니까? –

답변

0

ListBox Item 테두리에 SnapsToDevicePixels = "True"로 설정해 보셨습니까? 두께가 1 "장치 독립적 인 단위"이기 때문에 테두리가 픽셀 경계에 떨어지고 있다고 생각합니다.

+0

그냥 시도했지만 아무 것도 변경하지 않습니다. – Justin

0

거의 똑같은 문제가 있습니다. my question을 참조하십시오. 실제 답변을 찾지 못했습니다. 내가 요즘하는 일은 목록 상자 템플릿에서 scrollviewer를 제거하고 전체 scrollbox 자체를 새로운 scrollviewer에 포함시키는 것입니다. 그럼에도 불구하고 모든 경우에 작동하지는 않지만 그럼에도 불구하고 깔끔한 트릭입니다.

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> 

사람이 코드의 재사용 가능한 조각으로이 TRANSFROM 수 있다면, 그래서 모든 수단 이렇게하여 나는, 거대한 XAML 마법사 아니에요.

관련 문제