2010-12-08 32 views
0

J'ai un bouton avec une pointe d'outil défini comme suit:comportement de rendu étrange dans WPF pour les infobulles avec crochets ou parenthèses

<Button Width="25" ToolTip="Delete selected name (Ctrl + F12).">-</Button> 

Lorsque je passe la souris sur le bouton lors de l'exécution des infobulle affiche comme

(.Delete nom sélectionné (Ctrl + F12

J'ai aussi essayé de définir l'info-bulle comme

<Button Width="25"> 
    <Button.ToolTip>Delete selected name (Ctrl + F12).</Button.ToolTip> 
    - 
</Button> 

J'ai également essayé d'utiliser des parenthèses à la place des parenthèses. Dans tous les cas, le texte après la fermeture finale) ou] est découpé et perpendiculaire à l'avant de la corde, préfixé par une ouverture (ou [.] J'ai recherché par google toute évasion spéciale nécessaire pour les pointes d'outils et Je viens sec suis-je manque quelque part l'évidente ou vais-je perdre enfin mon étreinte: - |.?.

Cette utilise la version 4.0 du framework .Net

+0

bizarre, mais je ne peux pas reproduire votre problème. Avez-vous oublié quelque chose dans l'explication de votre problème? Ou peut-être que j'ai de la chance. – Nicolas

Répondre

0

Je viens rencontré le même problème, j'ai fait un peu d'une solution de contournement qui consistait simplement à mettre un espace après un point et cela fonctionne comme un charme

2

C'est un peu tard, mais J'ai juste eu ce problème et je n'ai pas trouvé de solution. La mienne ne comportait pas de période et l'ajout d'un espace n'a pas aidé. J'ai eu un bouton avec son contenu lié à une chaîne sur mon modèle de vue qui était quelque chose comme "count (0)" et était rendu comme "(count (0") Après quelques bricolages autour et jouer avec le modèle du bouton , J'ai découvert que mon bouton était contenu dans un StackPanel avec son ensemble FlowDirection RightToLeft.Il semblerait que le contrôle Button hérite de cette valeur du parent, donc dès que j'ai remis FlowDirection du Button à LeftToRight, le problème a été résolu

Je ne sais pas la raison sous-jacente à la raison pour laquelle il change l'ordre du texte rendu, mais au moins cette solution semble résoudre le problème.

0

tard, mais j'ai obtenu workarou sd

Un problème apparaît lorsque TextBlock/Label est encapsulé avec StackPanel avec le flux RoghtToLeft. Par exemple:

<StackPanel Orientation="Horizontal" FlowDirection="RightToLeft"> 
    <Label Content="New document (Z) " Width="200" /> 
</StackPanel> 

solution consiste à utiliser la propriété ci-joint:

<StackPanel Orientation="Horizontal" FlowDirection="RightToLeft"> 
    <Label Content="New document (Z) " Width="200" StackPanel.FlowDirection="LeftToRight" /> 
</StackPanel>