Nie wydaje się, że metoda .Show() dla Windows.Control.ToolTip, w tym ToolTipService.Jak programowo wyświetlić WPF/C# Windows.Control.ToolTip?
Odpowiedz
Sprawdź właściwość IsOpen
w klasie ToolTipService
.
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!
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
Spójrz na http://www.codeproject.com/KB/WPF/WPFBusinessAppsPartTwo.aspx –
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;
Witaj, ta odpowiedź była bardzo pomocna. Dzięki :) –
Polecam dodać 'tooltip.StaysOpen = false' :-) – itsho
Jeśli już zaprojektować podpowiedź w XAML, można spróbować w ten sposób:
((ToolTip)Calendar01.ToolTip).IsOpen = true;
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=""
).
ToolTipService IsOpen jest własnością tylko do odczytu – Ray