2009-07-06 5 views
0

J'ai besoin de créer une ligne en XAML qui a une étiquette, deux boutons radio .. Basé sur une opération, j'ai besoin de ces lignes pour être visible .. même si j'ai besoin de caché .. Je ne veux pas que l'espace vide soit affiché. Est-ce possible seulement à travers le code? Si oui, quelqu'un peut-il m'aider s'il vous plaît?comment puis-je ajouter une ligne dynamiquement dans WPF?

Répondre

3

Placez la ligne dans une grille et réglez sa hauteur sur 'Auto'. Placez vos contrôles dans une grille (ou dans un autre conteneur) et définissez la visibilité sur Collapsed pour qu'elle ne soit pas visible et visible lorsque vous devez l'afficher.

<Grid> 
<Grid.RowDefinitions> 
    <RowDefinition /> 
    ... 
    <RowDefinition Height="Auto" /> <!-- Your 'hidden' row --> 
    ... 
</Grid.RowDefinitions> 

<!-- your collapse content --> 
<Grid Grid.Row="2" Visible="Collapsed" x:Name="hiddenRow"> 
    ....your controls... 
</Grid> 
</Grid> 

Ensuite, pour afficher les commandes ...

hiddenRow.Visible= Visibility.Visible; 

espoir qui aide ....

0

Qu'entendez-vous par "rangée"? Un DataGridRow? Un article dans un StackPanel vertical?

Cette ligne fait-elle partie d'un DataTemplate pour un élément?

Sans en savoir plus, c'est difficile à dire. Mais fondamentalement, vous pouvez lier une valeur à travers un ValueConverter à la propriété UIElement.Visibility si ce que vous voulez est cacher/montrer n'importe quel UiElement.

Questions connexes