2011-05-06 4 views
1

나는 usercontrol을 구현했지만, 나는 창 크기를 재조정하는 데 문제가있다. 창을 작게 만들면 모든 것이 비례가되고 모든 텍스트 상자와 레이블도 작아집니다. 그러나 이것은 내가 원하는 것만은 아니며, 화면을 작게 만들면 모든 것이 같은 크기로 유지되고 스크롤바는 세로 및 가로로 나타납니다. 어떻게해야합니까?wpf에서 usercontrol의 크기를 조정 하시겠습니까? 수직 및 수평 스크롤바

감사

답변

1

가정
당신이 설명하는 동작은, WPF의 필수 기본 레이아웃 동작을하지 않습니다. 사용하는 레이아웃 컨트롤에 따라 다릅니다. 가정, 당신은 그것의 열과 행을 시작 (*) - GridLengths로 설정하여 Grid를 사용하고 있다고 가정합니다. 이것은 당신이 묘사 할 때 (스케일링없이) 그와 같은 효과를 가져올 것입니다. 또는 ViewBox,이 컨트롤 저울을 사용할 수 있습니다. 전체 내용은 사용 가능한 레이아웃 크기를 기준으로합니다.
해결책
전체 콘텐츠를 ScrollViewer에 배치하는 것이 아마도 원하는대로 수행 할 것입니다. 그렇지 않은 경우 콘텐츠를 작성한 방법을 보여주는 XAML 코드를 게시하는 것이 좋습니다.

<ScrollViewer> 
    <YourContent> 

    </YourContent> 
</ScrollViewer> 

업데이트
당신이 정말로 규모 당신의 창 (A ScaleTransformation을 적용하는) 경우와는 당신이 반대에있는 UserControl을 확장 할 수 있고, 당신의 UserControl을 그 내에서 유일한 컨트롤이 확장되지 않습니다되고 싶어 방향을 바꾸십시오. ScaleTransformation을 적용하고 축척 값을 1/축척으로 설정합니다. 또는 UserControl의 내용을 날려 버리기 위해 ViewBox를 사용하려고 시도하지만 매우 정확하지는 않습니다.

관련 문제