2016-05-02 7 views
0

2つのグループボックスを持つビューを作成しようとしています。 最初のグループボックスには、通常のシナリオで画面の75%を占めるフィールドが含まれています。残りの画面は、備考グループボックスによって占有されています。 「備考」グループボックスには、ユーザの複数行入力が可能なテキストボックスが含まれています。 私は、GroupBox2(備考GroupBox)でスクロールを無効にして、TextBoxがその中のスクロールバーを扱うようにしたいと思います。親スクロールバー内の個々のコントロールの子スクロールバー

ここに私のコードです。

私はテキストボックスに複数の値を入力すると、現在、テキストボックスのサイズが増加している
<ScrollViewer DockPanel.Dock="Top"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="10"/> 
      <RowDefinition Height="*"/> 
     </Grid.RowDefinitions>            
     <GroupBox Header ="General"> 
      <!--Lot of Fields here--> 
     </GroupBox> 
     <GroupBox Header ="Remarks"> 
      <Textbox AcceptsReturn=true MinHeight =60/> 
     </GroupBox> 
    </Grid> 
</ScrollViewer> 

..

答えて

1

は、グループボックスの高さを設定し、コードの下に使用してグループボックスの実際の高さにテキストボックスの高さを設定します。

<ScrollViewer DockPanel.Dock="Top"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="10"/> 
      <RowDefinition Height="*"/> 
     </Grid.RowDefinitions> 
     <GroupBox Header ="General"> 
      <!--Lot of Fields here--> 
     </GroupBox> 
     <GroupBox x:Name="GB2" Header ="Remarks" Height="200"> 
      <TextBox AcceptsReturn="True" Height="{Binding ElementName=GB2,Path=ActualHeight}"/> 
     </GroupBox> 
    </Grid> 
</ScrollViewer> 
関連する問題