C# 避免与datagridview WPF重叠

C# 避免与datagridview WPF重叠,c#,.net,wpf,xaml,datagridview,C#,.net,Wpf,Xaml,Datagridview,我有一个datagridview,它压倒了其他控件,并将其添加到网格中,但一直在发生,如果控件不适合窗口,则会丢失其他信息。是否可能出现滚动条? 据我所知,您有两个问题: 在内部,您有重叠的单选按钮DataGrid。这是因为它们都放在相同的网格中,并且单选按钮的添加时间晚于数据网格,因此它们位于数据网格的顶部 我不知道您希望在这个GroupBox中出现什么样的最终外观,但您可以增加单选按钮的上边距以消除重叠的数据网格标题,或者借助grid.ZIndex附加属性,让DataGrid始终位于其

我有一个datagridview,它压倒了其他控件,并将其添加到网格中,但一直在发生,如果控件不适合窗口,则会丢失其他信息。是否可能出现滚动条?



据我所知,您有两个问题:

  • 内部,您有重叠的单选按钮
    DataGrid
    。这是因为它们都放在相同的
    网格中
    ,并且单选按钮的添加时间晚于
    数据网格
    ,因此它们位于
    数据网格
    的顶部
  • 我不知道您希望在这个
    GroupBox
    中出现什么样的最终外观,但您可以增加单选按钮的上边距以消除重叠的数据网格标题,或者借助
    grid.ZIndex
    附加属性,让
    DataGrid
    始终位于其他控件的顶部,如下所示:

    <GroupBox Grid.Row="2" Grid.Column="1" Header="Segunda Secuencia">
        <Grid>
            <DataGrid Grid.ZIndex="11" x:Name="segSecDgv" Margin="0,57,0,134">
            ...
            </DataGrid>
    
            <RadioButton Grid.ZIndex="10" x:Name="calibracion2Rb" Content="Ajuste" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="40,74,0,0"/>
    
            <RadioButton Grid.ZIndex="10" x:Name="dadoBajaRb" Content="Calibracion" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="138,74,0,0"/>
    
            <TextBox Grid.ZIndex="10" x:Name="observacion2Txb" HorizontalAlignment="Left" Height="54" TextWrapping="Wrap" VerticalAlignment="Top" Width="282" Margin="10,114,0,0"/>
        </Grid>
    </GroupBox>
    
    <ScrollViewer Grid.Row="2" Grid.Column="0" VerticalScrollBarVisibility="Auto">
        <GroupBox Header="Comprobacion Inicial">
        ...
        </GroupBox>
    </ScrollViewer>
    
    
    ...
    
  • 当内容变大时,内部
    滚动条不出现。以下是与此问题相关的几个问题,如
  • 你可以试着改变这个

    <GroupBox Grid.Row="2" Grid.Column="0" Header="Comprobacion Inicial">
    ...
    </GroupBox>
    
    
    ...
    
    看起来像这样:

    <GroupBox Grid.Row="2" Grid.Column="1" Header="Segunda Secuencia">
        <Grid>
            <DataGrid Grid.ZIndex="11" x:Name="segSecDgv" Margin="0,57,0,134">
            ...
            </DataGrid>
    
            <RadioButton Grid.ZIndex="10" x:Name="calibracion2Rb" Content="Ajuste" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="40,74,0,0"/>
    
            <RadioButton Grid.ZIndex="10" x:Name="dadoBajaRb" Content="Calibracion" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="138,74,0,0"/>
    
            <TextBox Grid.ZIndex="10" x:Name="observacion2Txb" HorizontalAlignment="Left" Height="54" TextWrapping="Wrap" VerticalAlignment="Top" Width="282" Margin="10,114,0,0"/>
        </Grid>
    </GroupBox>
    
    <ScrollViewer Grid.Row="2" Grid.Column="0" VerticalScrollBarVisibility="Auto">
        <GroupBox Header="Comprobacion Inicial">
        ...
        </GroupBox>
    </ScrollViewer>
    
    
    ...
    
    您将在第0行放置两个分组框,在第2行放置两个分组框。也许你想把它们放在stackpanel或子网格中?我在这方面很新,因为这样会更好?不管怎样,我没有注意到它们是不同的列。抱歉。是的,我有两列,所以所有列都对齐了,我的问题是最新的,通过添加datagridview,发生了一些事情并造成了损坏,因为控件重叠,由于最后一个文本框不在窗口中,并且没有出现滚动条,所以增加了时间。抱歉,我无法清楚地理解您的问题所在。。您好@sam,它帮助我把链接放到滚动条上,并解决了这个问题。非常感谢你。使用datagridview,我播放了一个网格,这样它们就不会重叠,我不知道还能做什么。至于最后一个网格,你知道如何取这两列?@Cristian“取这两列”-你的意思是将最后一个网格放在两列的宽度内吗?在这种情况下,在“
    Grid.Column=“0”
    之后添加“
    Grid.ColumnSpan=“2”
    非常有效,添加“Grid.ColumnSpan=“2””,但我意识到,如果最大化窗口,我会丢失groupbox中的文本框,最后一个groupbox离开主窗口,我刷新显示最大化的图像。您上一个
    GroupBox
    的下边距为-211,是否正确?