스크롤바가 적용이 안되는 이유

 

 

[나의 잘못된 코드]

<StackPanel>
	  <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
      <Grid>
      </Grid>
</StackPanel>

이런식으로 되어있었다.

(chat gpt가 알려줌. ;;)

 

 

 

 

1. 원인 <StackPanel>

<StackPanel> 에서는 ScrollViewr를 사용할 수 없다!

그래서 나는 그냥 안되는 줄알았는데, 

Grid에 Height="" 를 넣어주면 바로 적용된다.. ㅜ.ㅜ!!!

 

아래 사이트에서는 최대 사이즈 MAX를 설정해 줘야한다는데, 그러면 나는 적용이 안되고, 

그냥 사이즈 Height만 지정해줘도 된다. 

https://forum.dotnetdev.kr/t/wpf-scrollviewer/2907/3

 

WPF scrollviewer 질문입니다.

StackPanel의 경우 속한 컨트롤에 따라 Orientation이 Horizontal일 경우 너비, Vertical일 경우 높이가 속한 컨트롤에 맞춥니다. 공유주신 XAML로 짐작컨데 MaxWidth 또는 MaxHeight를 통해서 ScrollViewer의 최대 사

forum.dotnetdev.kr

 

 

 

 

2. 그냥 Grid만 쓰면 자동으로 나옴. 따로 할 것도 없이!

Grid랑 StackPanel 등 레이아웃들이 ScrollViewr를 기본적으로 셋팅 설정 되어있기 때문에 1번의 사례 빼고는 따로 설정해줄 것이 없다고 한다. 

 

 

 

+ Recent posts