Changer dynamiquement la Visibilité d'une Grille en WPF
J'ai un Grid
avec TextBlock
en elle:
<Grid x:Name="GridLayout" Margin="4,0,4,1" Grid.Row="2" Background="#accdd7">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Name="Title"
Grid.Row="0"
HorizontalAlignment="Stretch"
Padding="10,2,10,2"
Style="{StaticResource PromptTextStyle}" />
</Grid>
Je suis la définition de cette TextBlock
valeur par programmation:
Title.Text = myObject.Title;
Maintenant ici myObject.Title
peut être Null ou Vide parfois, à ce moment, j'ai besoin de cacher toute cette Grid
.
Comment réaliser cela?
Vous devez vous connecter pour publier un commentaire.
Ensemble
x:Name
surTextBlock
. Puis appliquerdataTriggers
sur la Grille de style à l'effondrement de la visibilité lors de l'Text
a la valeur null ou une chaîne vide sur TextBlock.x:Name
à votre textBlock comme je l'ai fait dans l'exemple ci-dessus. Aussi assurez-vous d'ajoutersys
espace de noms et d'appliquer un Style en vertu de la Grille de la balise.Essayer ce, dans le code derrière
Mai, la réponse ci-dessus est pour Windows Phone 7
J'ai résolu moi-même.
Voici comment j'ai fait.
Dans le code Xaml de rendre la Visibilité de la grille de l'élément à être réduits par défaut, et maintenant dans le contrôle de code de la myObject.Le titre est nul ou pas. si non nul, définir la grille de visibilité visible.