8 Stimmen

Wie kann ich einen Tooltip ständig anzeigen, während ein Steuerelement fokussiert ist?

Wie kann ich einen Tooltip ständig anzeigen, während ein Steuerelement fokussiert ist? Ich habe so viele Dinge versucht und nichts scheint zu funktionieren. Im Moment habe ich etwas wie das folgende:

    <TextBox x:Name="textBox" Width="200">
        <TextBox.ToolTip>
            <ToolTip StaysOpen="{Binding IsKeyboardFocused, ElementName=textBox}" IsOpen="{Binding IsKeyboardFocused, ElementName=textBox}">
                Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
            </ToolTip>
        </TextBox.ToolTip>
    </TextBox>

Es sieht so aus, als sollte es ganz einfach funktionieren, aber das tut es nicht. Warum nicht? Ich binde die Eigenschaft IsOpen der QuickInfo an die Eigenschaft IsKeyboardFocused des Textfelds. Daher sollte sie angezeigt werden, wenn die QuickInfo fokussiert ist. Warum ist das nicht der Fall?

12voto

Rick Sladkey Punkte 33363

Sie können eine Popup anstelle einer ToolTip wie diese:

<Grid>
    <StackPanel>
        <TextBox x:Name="textBox1" Width="200" Height="20"/>
        <TextBox x:Name="textBox2" Width="200" Height="20"/>
    </StackPanel>
    <Popup PlacementTarget="{Binding ElementName=textBox1}" IsOpen="{Binding IsKeyboardFocused, ElementName=textBox1, Mode=OneWay}">
        <TextBlock Background="White">
            <TextBlock.Text>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</TextBlock.Text>
        </TextBlock>
    </Popup>
</Grid>

und gestalten Sie es dann so, dass es wie eine Werkzeugspitze aussieht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X