J'ai créé cette démo simple parce que j'ai du mal à faire du dimensionnement automatique dans WPF. Voici le code simple:Pourquoi cette fenêtre WPF n'est pas dimensionnée à son contenu ayant SizeToContent = "WidthAndHeight"?
<Window x:Class="UnderstandSizing.Window3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
SizeToContent="WidthAndHeight"
ResizeMode="NoResize" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TabControl Grid.Row="0" >
<TabItem Header="CCCC" />
</TabControl>
<Button Grid.Row="1" Content="Text" />
</Grid>
</Window>
Comme la grille a tout réglé sur Auto et la fenêtre est configuré pour sizeToContent je devrait avoir le TabControl et le bouton et rien d'autre à la fenêtre, mais il y a des espaces vides sur ce . Regardez:
Design-temps
d'exécution
Je dois manquer quelque chose ...
Vous avez répertorié ce que votre exemple WPF est en train de faire, mais je ne sais pas exactement quel comportement vous attendez. Pouvez-vous nous dire ce que vous attendez, afin que nous puissions vous orienter dans la bonne direction? NVM Je vois le détail dans la question ... – EtherDragon
Je soupçonne que c'est juste de la place pour le TabItem actuel. Mettez un TextBox dans le TabItem. En ce moment, vous avez seulement un en-tête. – Paparazzi
En ce qui concerne la largeur, je suspecte que la zone de titre de bordure utilise autant d'espace. – Paparazzi