2010-06-11 4 views
1

Le XAML suivant semble très bien dans XP, mais le fond du texte est coupé dans Vista et Windows 7.WPF Fabergé bien dans XP, mais sont coupés en bas dans Vista et Windows 7

<Grid> 
    <Border Height="86" 
      Margin="10,54,10,0" 
      VerticalAlignment="Top" 
      BorderBrush="Black" 
      BorderThickness="1"/> 
    <Label Height="22" 
      Width="100" 
      Margin="15,43,0,0" 
      VerticalAlignment="Top" 
      HorizontalAlignment="Left" 
      Background="White">Text Over Border</Label> 
</Grid> 

Je me rends compte que je pourrais juste augmenter la hauteur de l'étiquette, mais je suppose que j'aurai des problèmes avec les systèmes qui ont des paramètres de résolution différents, ou de gros paramètres de texte. Y a-t-il une meilleure façon de le dire?

+3

Pourquoi ne pas redimensionner l'étiquette verticalement? – OregonGhost

+0

@OregonGhost Merci, cela a fonctionné. N'hésitez pas à ajouter cela comme réponse. – juharr

Répondre

1

Comme l'a demandé juharr, je vais ajouter mon commentaire comme une réponse, avec une courte élaboration:

Pourquoi ne pas simplement la taille de l'étiquette auto verticalement?

Dans WPF, il est rarement nécessaire d'utiliser des valeurs de pixels, d'autant plus que ce ne sont que des pixels indépendants des périphériques. Pour tout texte (y compris les boutons), le dimensionnement automatique est presque toujours la bonne chose à faire, surtout en ce qui concerne la localisation future (que beaucoup de gens oublient). Auto-size toujours verticalement et horizontalement si l'étiquette n'est pas destinée à être enveloppée par un mot. Utilisez une largeur minimum pour de meilleurs résultats visuels (pour les boutons, une largeur maximale peut également être une bonne chose)

+0

Ce defenitely est un bon conseil, merci – andreapier

Questions connexes