2009-10-01 10 views

Odpowiedz

0

Sprawdź właściwość IsOpen w klasie ToolTipService.

+3

ToolTipService IsOpen jest własnością tylko do odczytu – Ray

2

Wyświetla etykietkę, co naprawdę chcesz zrobić. Etykietka ma wyraźne znaczenie dla większości użytkowników i oczekuje, że zniknie podczas przesuwania myszy (i może powrócić po najechaniu kursorem na dany element).

Jeśli Twoim celem jest zwrócenie uwagi na coś, czy rozważałeś jakąś formę pływającego pudełka, która jest w pełni pod Twoją kontrolą, WPF to ułatwia!

+0

Dzięki za dodatkowe przemyślenia na ten temat. Tak, służy do sprawdzania danych wejściowych przez użytkownika. Czy możesz nieco rozwinąć koncepcję "pływającego pudełka"? – MrGreggles

+0

Spójrz na http://www.codeproject.com/KB/WPF/WPFBusinessAppsPartTwo.aspx –

38

Należy upewnić się, że etykieta narzędzia na formantu ma etykietę ToolTip. Następnie można ustawić właściwość ISOpen true tak:

ToolTip tooltip = new ToolTip{ Content = "My Tooltip" }; 
NameTextBox.ToolTip = tooltip; 
tooltip.IsOpen = true;  
+0

Witaj, ta odpowiedź była bardzo pomocna. Dzięki :) –

+10

Polecam dodać 'tooltip.StaysOpen = false' :-) – itsho

0

Jeśli już zaprojektować podpowiedź w XAML, można spróbować w ten sposób:

((ToolTip)Calendar01.ToolTip).IsOpen = true; 
1

ToolTip.Show() jest dostępny dla Windows Forms, nie dla WPF sterownica. W przypadku WPF, jeśli chcesz po prostu wyświetlić etykietę narzędzia, gdy mysz wchodzi w obszar kontrolki, nie powinieneś potrzebować ToolTip.Show(), jeśli napiszesz ToolTip="" w swoim kodzie XAML (formantu, dla którego chcesz wyświetlić etykietkę narzędzia) przed ToolTipOpening zdarzenie w XAML tej kontrolki. Na przykład, dla kontrolki Button:

<Button Name="exampleButton" Content="example" ToolTip="" ToolTipOpening="example_ToolTipOpening"/> 

podpowiedzi powinny być następnie wyświetlane automatycznie za każdym razem, gdy mysz wejdzie w obszar tej kontroli. (Możesz ustawić, który tekst ma być wyświetlany w funkcji zdarzenia ToolTipOpening, lub możesz pominąć ToolTipOpening i ustawić tekst w znakach cudzysłowu ToolTip="").

Powiązane problemy