Je suis un peu nouveau à WPF et j'ai besoin d'une petite aide. Je veux faire quelque chose comme un TextBlock et a un TextBox en face de celui-ci. Cependant, mon application est localisable, de sorte que le TextBlock peut parfois contenir du texte long et parfois du texte court. Je souhaite donc que la zone de texte se redimensionne automatiquement en fonction de la largeur de TextBlock.Comment configurer TexTbox pour redimensionner automatiquement en fonction de TextBlock. WPF
J'ai essayé de le faire avec un StackPanel mais a échoué xD:
<StackPanel Orientation="Horizontal" Width="auto" Height="auto">
<TextBlock HorizontalAlignment="Left" Margin="10,10,0,0" Text="{Resx Key=TextBlock_ProjectName}"/>
<TextBox x:Name="ProjectNameTextBox" HorizontalAlignment="Right" Margin="10,10,0,0" MinWidth="770" MaxWidth="770"/>
</StackPanel>
Chaque fois que le textblock obtient un plus grand texte, la zone de texte MOVES fait à droite et non redimensionnées ..
J'ai juste besoin Pour être poussé dans le bon sens, toute aide est appréciée.
E: Mon code actuel à l'aide Grids:
<Grid>
<Menu x:Name="menu" Height="34" VerticalAlignment="Top" HorizontalAlignment="Left" Width="885" Grid.ColumnSpan="2">
<MenuItem Header="{Resx Key=StartupForm_MenuItem_OpenGlobalSettings}" Height="34"/>
</Menu>
<TabControl x:Name="MainTabControl" Height="297" Margin="0,39,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Width="887" Grid.ColumnSpan="2">
<TabItem Header="{Resx Key=StartupForm_TabItem_NewProject}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" MinWidth="770" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Margin="10,10,0,0" Text="{Resx Key=StartupForm_TextBlock_ProjectName}"/>
<TextBox Grid.Column="1" x:Name="ProjectNameTextBox" Margin="10,10,0,0"/>
<TextBlock Grid.Column="0" HorizontalAlignment="Left" Margin="10,47,0,0" TextWrapping="Wrap" Text="{Resx Key=StartupForm_TextBlock_SAMPVersion}" VerticalAlignment="Top"/>
<ListBox Grid.Column="1" x:Name="listBox" HorizontalAlignment="Left" Height="111" VerticalAlignment="Top" Width="765" Margin="105,47,0,0" BorderBrush="{DynamicResource ControlBorderBrush}" BorderThickness="1" />
<TextBlock Grid.Column="0" x:Name="textBlock2" HorizontalAlignment="Left" Margin="10,191,0,0" TextWrapping="Wrap" Text="Project Location: " VerticalAlignment="Top"/>
<CheckBox Grid.Column="1" x:Name="checkBox" Content="Create from pre-existing files." Margin="105,162,-95,0" VerticalAlignment="Top" Grid.ColumnSpan="2"/>
<controls1:PathTextBox Grid.Column="1" x:Name="textBox1" Height="28" Margin="105,0,11,39" VerticalAlignment="Bottom" Width="765" RenderTransformOrigin="0.075,-0.154" IsDirectory="True" TheDesc="Please choose a directory for the project."/>
<Button x:Name="button1" Content="Create Project" HorizontalAlignment="Left" Margin="10,219,0,0" VerticalAlignment="Top" Width="861" Style="{DynamicResource AccentedSquareButtonStyle}"/>
</Grid>
</TabItem>
<TabItem Header="Load Project"/>
<TabItem Header="Recent"/>
</TabControl>
</Grid>
Il semble que ce que vous voulez est une grille avec 2 colonnes – Karmacon