7
votes

J'ai juste besoin d'un simple style de ToolTip WPF qui affiche plusieurs lignes

En raison de tout le bruit sur la fantaisie, le Super, l'énorme et le bla, Blah, Blah, des info-bulles, je ne trouve pas la réponse.

J'ai juste besoin d'un simple style qui définit textwrapp = "wrap" et me permet de définir une largeur.

un qui duplique le style existant / par défaut, mais juste des enveloppements de mots.


0 commentaires

3 Réponses :


8
votes
<Window.Resources>
    <Style TargetType="{x:Type ToolTip}">
        <Setter Property="ContentTemplate">
            <Setter.Value>
                <DataTemplate>
                    <TextBlock TextWrapping="Wrap" Text="{Binding}" />
                </DataTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>
<Grid>
    <Rectangle Width="100" Height="100" Fill="Red">
        <Rectangle.ToolTip>
            <ToolTip Width="100">
                This is some text with text wrapping.
            </ToolTip>
        </Rectangle.ToolTip>
    </Rectangle>
</Grid>
This example is assuming you want to be able to set the width on a per-usage basis.  If you want to set it as part of the style, add it to the TextBlock element.

1 commentaires

Causant des info-bulles pour montrer "System.Windows.Controls.ContentControl: pour le DevExpress PivotGrid.



2
votes

Si vous voulez simplement obtenir les effets ci-dessous, ayez-vous lire sur Ce message .

Entrez la description de l'image ici  Entrez la description de l'image ici  Entrez la description de l'image ici


0 commentaires

3
votes

Ce style empêche une info-bulle de sauter sur des chaînes vides. xxx pré>

ou à l'aide de contenuTemplate: p>

<Style TargetType="{x:Type ToolTip}">
    <Setter Property="ContentTemplate">
        <Setter.Value>
            <DataTemplate>
                <StackPanel>
                    <TextBlock Text="{Binding}"
                               MaxWidth="400"
                               TextWrapping='Wrap' />
                </StackPanel>
            </DataTemplate>
        </Setter.Value>
    </Setter>
    <Style.Triggers>
        <Trigger Property="Content" Value="">
            <Setter Property="Visibility" Value="Collapsed" />
        </Trigger>
    </Style.Triggers>
</Style>


0 commentaires