我有一个网格,其中有一个选项卡控件。现在,选项卡控件始终打开一个选项卡,称为“控件”,您可以添加 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 达到相同的大小
这是因为你的选项卡没有定义大小,只是有边距,所以它的大小取决于它所在的网格行大小。
并且由于该网格行大小处于“自动”状态,因此它会根据 内容大小。由于面板没有内容,网格行缩小,面板尺寸随之缩小。
如果你想让东西保持一定的大小,你必须给它们你想要的宽度/高度值,或者至少两者之一(如果另一个不必保持固定)。