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