2013-09-05 4 views
0

이 코드를 사용하면 3 개의 항목이있는 200x200 창을보고 싶습니다. 스크롤바가있는 두 번째 또는 중간 항목은 창을 최대화 할 때 전체 크기로 늘어날 수 없습니다. "윈도우가 정상일 때 정확한 높이 크기 (예 : 120 *)가있는 scrollviewer를 원한다는 사실을 잊어 버렸습니다. 그리고 창이 펼쳐지면"auto "크기로 모든 항목을 늘리고 싶습니다. scrollviewer의 항목으로 가득 차 있음). " 어떻게 해결할 수 있습니까?Scrollviewer를 결정 하시겠습니까?

enter image description here

또는 전체 크기의 이미지를 http://i42.tinypic.com/10r7994.png로 이동 :

<Title="Window1" Height="200" Width="200"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="50" /> 
      <RowDefinition Height="Auto" /> 
      <RowDefinition Height="Auto"/> 
     </Grid.RowDefinitions> 
     <TextBox Grid.Row="0" Text="Hi" VerticalAlignment="Center"/> 
     <ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"> 
      <Grid> 
       <Grid.RowDefinitions> 
        <RowDefinition Height="Auto" /> 
        <RowDefinition Height="Auto" /> 
        <RowDefinition Height="Auto" /> 
        <RowDefinition Height="Auto" /> 
       </Grid.RowDefinitions> 
       <TextBox Grid.Row="0" Text="HI" VerticalAlignment="Center"/> 
       <TextBox Grid.Row="1" Text="HI" VerticalAlignment="Center"/> 
       <TextBox Grid.Row="2" Text="HI" VerticalAlignment="Center"/> 
       <TextBox Grid.Row="3" Text="HI" VerticalAlignment="Center"/> 
      </Grid> 
     </ScrollViewer> 
     <TextBox Grid.Row="2" Text="Hello&#10;Hello&#10;Hello&#10;"/> 
    </Grid> 

이 이미지를 참조하시기 바랍니다.

+0

@LPL 님이 남긴 답변을 시도해보십시오. 필자의 견해로는 정확한 'Width' 및/또는'Height' 값을 설정하는 것이 아니라 훨씬 더 나은 WPF 응답입니다.이 방법은 WinForm 또는 다른 구형 기술에 더 적합합니다. – Sheridan

+0

윈도우가 정상일 때 정확한 높이 크기 (예 : 120 *)로 해당 scrollviewer를 원한다는 사실을 잊어 버렸습니다. 그리고 창이 뻗어 있다면 "자동"크기 (모든 scrollviewer의 항목을 표시하려는 의미)와 함께 모든 항목을 스트레칭 싶어요. 도움을 요청하십시오 – mangasm

+0

오, 안돼요. 나는 평판 점수가 충분하지 않아서 그림을 올릴 수 없습니다. 이 이미지를 아래에서보실 수 있습니까? i42.tinypic.com/10r7994.png – mangasm

답변

0

중간 항목에 대한 남은 공간을 사용하는 Height="*"을 시도해보십시오

<Grid.RowDefinitions> 
    <RowDefinition Height="50" /> 
    <RowDefinition Height="*" /> 
    <RowDefinition Height="Auto"/> 
</Grid.RowDefinitions> 
+0

창이 정상일 때 정확한 높이 크기 (예 : 120 *)로 해당 scrollviewer를 원한다는 사실을 잊어 버렸습니다. 그리고 창이 뻗어 있다면 "자동"크기 (모든 scrollviewer의 항목을 표시하려는 의미)와 함께 모든 항목을 스트레칭 싶어요. 도움이 필요하십니까 – mangasm

+0

제안이 있으십니까? – mangasm

+0

누군가가 답변을 게시했습니다. – mangasm

0

을 당신의 minHeight와의 ScrollViewer의 minWidth를 설정해야합니다. 요소를 사용하여 창 높이 및 너비의 ScrollViewer 높이 및 너비를 바인딩합니다.

이렇게 ... 의 minHeight = "120"의 minWidth는 = "120"
높이 = "{바인딩 경로 = 높이, ElementName을 = 바람}"

폭 = "{바인딩 경로 = 폭, ElementName을은 = 바람 } "

제대로 작동합니다.

+0

윈도우가 정상적인 경우 정확한 높이 크기 (예 : 120 *)로 해당 scrollviewer를 원한다는 사실을 잊어 버렸습니다. 그리고 창이 뻗어 있다면 "자동"크기 (모든 scrollviewer의 항목을 표시하려는 의미)와 함께 모든 항목을 스트레칭 싶어요. 도와주세요 – mangasm

+0

내 대답을 업데이트했습니다. –

+0

당신은 Scroll 뷰어 섹션에 Binding Height와 Width를 두어야 함을 의미합니다. 미안해. 프로가 아니지만 사방에 너의 제안을 넣어 봤지만 그 변화를 볼 수 없었다. 나는 또한 그림 도움으로 업데이 트하십시오. 그리고 고마워요. – mangasm

관련 문제