Grille Splitter problème dans WPF
Je veux une mise en page comme VS 2008. Dans laquelle je veux deux colonnes colonne et la deuxième est de nouveau divisée en deux.
J'ai fait dans le code xaml mentionnés ci-dessous, mais le GridSplitter
n'est pas visible à la verticale ( qui s'est scindé en deux colonnes).
Je veux à la fois la GridSplitter
s être redimensionnables. Un GridSplitter
redimensionne le Volet de Gauche et de Droite, et un autre GridSplitter
redimensionne la subgrid du panneau supérieur et le panneau de droite..
La Deuxième GridSplitter
travaille par l'intermédiaire de ce code XAML mais je ne suis pas en mesure de produire le code XAML qui Divise le Volet de Droite et de Gauche volet..
Moyens D'Aide!!
<Window x:Class="AlarmUI_2.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel Background="Aqua" Grid.Column="0" >
<TextBlock FontSize="35" Foreground="#58290A"
TextWrapping="Wrap">Left Hand Side</TextBlock>
</StackPanel>
<GridSplitter Grid.Column="0" ResizeDirection="Auto"
Grid.RowSpan="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"/>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ListBox Grid.Row="0" Background="Red">
<ListBoxItem>Hello</ListBoxItem>
<ListBoxItem>World</ListBoxItem>
</ListBox>
<GridSplitter Grid.Row="1" Height="5" Background="Gray"
VerticalAlignment="Top" HorizontalAlignment="Stretch" />
<ListBox Grid.Row="1" Background="Violet" Margin="0,5,0,0">
<ListBoxItem>Hello</ListBoxItem>
<ListBoxItem>World</ListBoxItem>
</ListBox>
</Grid>
</Grid>
</Window>
OriginalL'auteur Ashish Ashu | 2009-11-17
Vous devez vous connecter pour publier un commentaire.
Changer votre verticale Répartiteur de
Ce sera bien meilleure façon d'utiliser GridSplitter
Jusqu'à présent, c'est le seul moyen qui n'a pas cassé dans les 4 minutes. Grande réponse.
Super réponse! Parfois, une bonne (et de travail!) exemple vaut mieux que 100 Explications!
OriginalL'auteur viky
La GridSplitters devrait probablement être sur leur propre ligne/colonne dans la grille, ne pas partager une cellule avec les autres contrôles.
OriginalL'auteur Niall
Votre gridsplitter est derrière les autres contrôles, c'est pourquoi vous ne pouvez pas le voir. Vous pouvez soit déplacer vers le bas dans votre fichier XAML (donc il est ajouté en dernier) ou utiliser le Le panneau.ZIndex propriété attachée. En outre, vous devez définir la largeur de la séparation correctement:
OriginalL'auteur bitbonk
J'ai obtenu en ajoutant la fonctionnalité, le XAML est mentionné ci-dessous:
OriginalL'auteur Ashish Ashu