2011-06-05 7 views
1

this blogの指示に従って、ScrollIntoViewItemsControlに追加しました。WPF:ItemsControlのボーダーが表示されない

しかし、これは境界線が見えなくなります:

<ItemsControl BorderBrush="Black" 
       BorderThickness="3"> 
    <ItemsControl.Template> 
     <ControlTemplate> 
      <ScrollViewer Padding="{TemplateBinding Padding}"> 
       <ItemsPresenter /> 
      </ScrollViewer> 
     </ControlTemplate> 
    </ItemsControl.Template> 
    <TextBlock Text="Test" /> 
    <TextBlock Text="Test" /> 
    <TextBlock Text="Test" /> 
</ItemsControl> 

境界線を表示するためには、私は削除する必要があります:

<ItemsControl.Template> 
    <ControlTemplate> 
     <ScrollViewer Padding="{TemplateBinding Padding}"> 
      <ItemsPresenter /> 
     </ScrollViewer> 
    </ControlTemplate> 
</ItemsControl.Template> 

をしかし、この方法は私がScrollIntoViewを使用することはできません方法。

アイデア?ありがとう

答えて

5

テンプレートに枠を含める必要があります。

   <ControlTemplate> 
        <Border Background="{TemplateBinding Background}" 
         BorderBrush="{TemplateBinding BorderBrush}" 
         BorderThickness="{TemplateBinding BorderThickness}"> 
         <ScrollViewer Padding="{TemplateBinding Padding}"> 
          <ItemsPresenter /> 

         </ScrollViewer> 
        </Border> 
       </ControlTemplate> 
+0

ありがとうございます! –

関連する問題