父Scrollbar

时间:2016-05-02 22:57:45

标签: wpf

我正在尝试创建一个包含两个Group框的视图。 第一个“组”框包含在正常情况下占据屏幕75%的字段。屏幕的其余部分由备注组框占用。 “备注”组框包含一个允许用户进行多行输入的文本框。 我想在GroupBox2(备注GroupBox)中禁用滚动,让文本框处理其中的滚动条。如果用户输入更多文本。

这是我的代码。

<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 个答案:

答案 0 :(得分:1)

使用以下代码设置组框高度并将文本框的高度设置为groupbox的实际高度。

<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>