Le fait d'avoir plusieurs commandes dans un WPF cellule de la grille
Nouveau de WPF et de déblai par le biais de tutoriels en ligne et avoir un couple de questions:
(1) je suis en train d'avoir plusieurs boutons de différentes largeurs apparaissent côte à côte dans un WPF cellule de la grille. Cependant, ils semblent toujours s'empilent les uns sur les autres. Que suis-je manquer?
(2) Est-il possible de contrôler le départ absolue gauche de la position pour chaque bouton à l'intérieur de la cellule de la grille?
Grâce.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<ScrollViewer>
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
ShowGridLines ="True" >
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="60*" />
</Grid.ColumnDefinitions>
<Button Content="Button No. 1" Grid.Row="0" Grid.Column="0" />
<GridSplitter HorizontalAlignment="Center" Width="6"
Grid.Row="0" Grid.Column="1" Grid.RowSpan="3" />
<Button Content="Button No. 4-2" Grid.Row="0" Grid.Column="2" Width="100" />
<Button Content="Button No. 4-1" Grid.Row="0" Grid.Column="2" Width="50" />
</Grid>
</ScrollViewer>
</Page>
Basé sur la réponse de Salvador, cela fonctionne:
<Button VerticalAlignment="Top" HorizontalAlignment="Left" Content="Button No. 1" Grid.Row="0" Grid.Column="0" Height="100"/>
<GridSplitter HorizontalAlignment="Center" Width="6"
Grid.Row="0" Grid.Column="1" Grid.RowSpan="3" />
<Button VerticalAlignment="Top" HorizontalAlignment="Left" Margin="0" Content="Button No. 4-2" Grid.Row="0" Grid.Column="2" Height="100" Width="100" />
<Button VerticalAlignment="Top" HorizontalAlignment="Left" Margin="400,0,0,0" Content="Button No. 4-1" Grid.Row="0" Grid.Column="2" Height="150" Width="50" />
Merci!
OriginalL'auteur Shawn | 2012-04-12
Vous devez vous connecter pour publier un commentaire.
Vous n'êtes pas le réglage de la
VerticalAlignment
ou laHorizontalAlignment
de la propriété, de sorte que par défaut, ils sont centrés.Vous devez définir les propriétés et les utiliser en combinaison avec le
Margin
propriété de wpf éléments.Prendre un coup d'oeil à ce Introduction à WPF, Mise en page
OriginalL'auteur Salvador Sarpi
Vous pouvez utiliser l'une de l' Conteneur De Contrôles (comme un Toile, DockPanel, StackPanel) dans la position de la grille (Rang # + Colonne #), puis placez vos commandes.
Cela le rend beaucoup plus facile à disposition de plus d'un contrôle dans une seule position sur la grille.
OriginalL'auteur Dan Rigby