제이키
2월 21, 2022, 8:32오전
#1
스크롤을 가능하게 하고싶은데요. 에러는 안나는데 적용이 안되서 질문드립니다.
적용하고싶은 화면은 탭의 페이지 화면이고
페이지 크기 설정?은
<... d:DesignHeight="1358" d:DesignWidth="1920" MinWidth="1000">
<StackPanel CanVerticallyScroll="True">
<ScrollViewer OrizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto"
CanContentScroll="True">
<Grid Background="White" Height="1300">
</Grid>
</ScrollViewer>
</StackPanel>
이순서로 되어 있구요 스택패널이 최상위입니다.
그리드안에서 다시 그리드를 쪼개고 쪼개서 textblock이라던가 text박스라던가가 배치되어있구요.
(원래는 뷰어 → 스택 → 그리드 순이였는데 혹시 순서 문제인가 하면서 바꾸다 보니…)
어떻게 해야할까요…?
2개의 좋아요
제이키
2월 21, 2022, 8:33오전
#2
<StackPanel CanVerticallyScroll="True">
<ScrollViewer HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto"
CanContentScroll="True">
<Grid Background="White" Height="1300">
</Grid>
</ScrollViewer>
</StackPanel>
요 코드들이 안들어갔네요,.
4개의 좋아요
StackPanel
의 경우 속한 컨트롤에 따라 Orientation
이 Horizontal
일 경우 너비, Vertical
일 경우 높이가 속한 컨트롤에 맞춥니다. 공유주신 XAML로 짐작컨데 MaxWidth
또는 MaxHeight
를 통해서 ScrollViewer
의 최대 사이즈를 정해줘야 할 것 같습니다.
3개의 좋아요
해결하셔서 다행입니다!
혹시나 싶어 말씀드리자면 d:
붙은 속성들은 디자인 타임 전용 속성으로 실제 결과물의 크기와 맞지 않을 수도 있습니다.
xaml 디자이너에 보이는 크기라고 생각하면 됩니다.
즉, d:DeisgnHeight
와 Height
는 다른 속성입니다.
더 자세한 내용은 정성태님 글에서 확인할 수 있습ㄴ디ㅏ.
https://www.sysnet.pe.kr/2/0/1149
5개의 좋아요
오 이거 궁금했는데 그랬군요!! WPF 자료는 너무 귀합니다…
3개의 좋아요
제이키
2월 21, 2022, 9:56오전
#6
아 감사합니다! 이렇게 간단히 해결되다니… ㅜㅜ
매우 격하게 감사합니다. ㅎㅎ…
3개의 좋아요