在网格内切换选项卡会更改选项卡大小

问题描述 投票:0回答:1

我有一个网格,其中有一个选项卡控件。现在,选项卡控件始终打开一个选项卡,称为“控件”,您可以添加 panel 作为另一选项卡。现在,如果您切换选项卡,面板往往会减小其大小,因为其中没有内容,我希望该面板保持“控制面板”的大小。

这是它的代码片段。

<Grid>
 <Grid.RowDefinitions>
          <RowDefinition Height="Auto"/>
          <RowDefinition Height="Auto"/>
 </Grid.RowDefinitions>

<DockPanel Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="3">
<Button x:Name="Add_button"/>
<Button x:Name="Close_button"/>
</DockPanel>

<TabControl Grid.Row="1" 
          Padding="0"
          Margin="1"
          x:Name="_AllTabs" 
          BorderBrush="Transparent"
          BorderThickness="1,0,1,1"
          HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"
          ItemsSource="{Binding PanelList}"
          SelectedItem="{Binding SelectedPanel}">

<ScrollViewer>
<-- panel screen --> 
<GraphicContentControl Root="{Binding PanelModel}"/>
</ScrollViewer>


</TabControl>
</Grid>

我期望 GraphicContentControl 达到相同的大小

c# wpf xaml
1个回答
0
投票

这是因为你的选项卡没有定义大小,只是有边距,所以它的大小取决于它所在的网格行大小。

并且由于该网格行大小处于“自动”状态,因此它会根据 内容大小。由于面板没有内容,网格行缩小,面板尺寸随之缩小。

如果你想让东西保持一定的大小,你必须给它们你想要的宽度/高度值,或者至少两者之一(如果另一个不必保持固定)。

© www.soinside.com 2019 - 2024. All rights reserved.