내 ListBox에 헤더를 추가하고 템플릿을 사용하여이 작업을 수행합니다. 문제는 목록 상자의 서식 파일을 확장하면 목록 상자의 virtualizingstackpanel이 예상대로 작동하지 않는 것 같습니다. 스크롤하기 전에 모든 내용을로드합니다.목록 상자의 스크롤 뷰어에 헤더 추가 및 virtualizingStackPanel (wp7) 유지
(VirtualizingStackPanel stops working when overriding the default control template for ScrollViewer)와 같은 stackoverflow에서 몇 가지 관련 질문을 발견했지만 거기에 주어진 솔루션은 WP7에 적용 할 수 없습니다 : 나는 scrollviewer의 "CanContentScroll"라는 속성을 찾을 수 없습니다.
<Style x:Key="ListBoxStyle1" TargetType="ListBox">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"/>
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="Padding" Value="0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBox">
<ScrollViewer x:Name="ScrollViewer"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
Foreground="{TemplateBinding Foreground}"
Padding="{TemplateBinding Padding}">
<StackPanel>
<TextBlock Text="..."/>
<ItemsPresenter/>
</StackPanel>
</ScrollViewer>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
솔루션을 게시 해 주셔서 감사합니다. 매력처럼 작동합니다. –