2011-10-30 4 views
0

내 스크롤 뷰어에서 세로 스크롤 막대의 가시성이 "자동"으로 설정되어 있기 때문에 세로로 스크롤 할 내용이 없으면 표시되지 않습니다. 그러나 여전히 scrollviewer의 오른쪽에 20px 공간이 있다고 말합니다.ScrollViewer 세로 스크롤 막대 공간 예약

표시되는 스크롤바가 없을 때이 공간을 해제 할 수있는 방법이 있습니까? 그렇다면 내 콘텐츠가 공간에 맞게 늘어납니다. 당신은 아마도 당신이 사용하는 일부 패널 레이아웃을 제한하고, 일이 안 무엇을 설명

답변

2

이 간단한 예제를 고려하십시오

<!-- You could use Kaxaml for this - http://kaxaml.com/ --> 
<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> 
     <Border BorderThickness="1" BorderBrush="Red"> 
     <Button Width="200" Height="200" Content="!"/> 
     </Border> 
    </ScrollViewer> 
</Window> 

빨간색 테두리가 스크롤바가인지 여부, 가장자리에 항상이다.

+0

예, 내 scrollview는 스택 패널에 포함되어 있습니다. 이 스택 패널에는 1) 테두리 2) 스크롤보기가 포함되어 있습니다. 테두리는 너비가 있고 스크롤보기는 늘어납니다. 스크롤 뷰어가 늘어나지 않도록 경계에 고정 폭이 있어야합니다. 둘 다 그리드에 넣으십시오. 고정 된 크기로 설정된 격자의 0, col. 1 너비 = *. 이제 완벽하게 작동합니다. – Remotec

관련 문제