Uzyskanie podpowiedzi w formancie użytkownika, aby pokazać tekst z danymi i pozostać otwartym

Mam kontrolę użytkownika, która pokazujeTextBox wraz z małą ikoną pomocy.

Moim celem jest miećToolTip wyskakujące okienko, pokaż tekst z danymi i pozostań otwarty, gdy wskaźnik myszy znajdzie się nad ikoną pomocy.

W tym celu stworzyłem właściwość zależności HelpText w formancie użytkownika, co pozwala mi powiązać ciąg tekstowy pomocy z formantem użytkownika.

Tak więc moja kontrola użytkownika wygląda mniej więcej tak

<UserControl Name="textField" ...>
    <StackPanel Orientation="Horizontal">
        <TextBox Text="{Binding ElementName=textField,Path=Text}"/>
        <Image Source="{StaticResource Help.Icon}">
            <Image.ToolTip>
                <ToolTip Content="{Binding ElementName=textField,Path=HelpText}"/>
            </Image.ToolTip>
        </Image>
    </StackPanel>
</UserControl>

Ten kod pokazuje podpowiedź, z wyjątkiem tego, że jest pusta! Ponadto właściwość StaysOpen nie robi żadnej różnicy, ponieważ podpowiedź wyłącza się po kilku sekundach.

Zabawne jest to, że kiedy ustawię to samo powiązanie bezpośrednio na właściwości podpowiedzi formantu obrazu, związany tekst jest wyświetlany w porządku w wyskakującym okienku podpowiedzi, jednak nadal nie pozostaje otwarty:

<Image Source="{StaticResource Help.Icon}" ToolTip="{Binding ElementName=textField,Path=HelpText}">

Moje pytania to:

W jaki sposób powiązanie z właściwością zależności HelpText formantu użytkownika nie działa w pierwszym przykładzie kodu, ale działa w drugim?
Jak zrobićToolTip bądź otwarty, a raczej jak zrobićToolTip oba pozostają otwarte i pokazują tekst z danymi?

Dzięki!

questionAnswers(1)

yourAnswerToTheQuestion