Etykietki narzędzi na TabItems TabItems nie są odradzane tylko w nagłówku TabItem, ale także na dowolnej zawartości TabItem, która nie definiuje bezpośrednio własnych etykiet narzędzi.ToolTip na TabItem: Pokaż w nagłówku, ale nie na zawartości
Oto przykład, który reprodukuje problem:
<Window x:Class="TestToolTipsOnTabControl.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow">
<Grid>
<TabControl>
<TabItem Header="Tab1"
ToolTip="Tooltip of tab1">
<StackPanel>
<TextBlock Text="Content of tab1 with its own tooltip"
ToolTip="Tooltip on content of tab1"/>
<TextBlock Text="more content of tab1" />
</StackPanel>
</TabItem>
<TabItem Header="Tab2"
ToolTipService.ToolTip="Tooltip of tab2">
<StackPanel>
<TextBlock Text="Content of tab2 with its own tooltip"
ToolTipService.ToolTip="Tooltip on content of tab2"/>
<TextBlock Text="more content of tab2" />
</StackPanel>
</TabItem>
<TabItem Header="Tab3">
<StackPanel>
<TextBlock Text="Content of tab3" />
<TextBlock Text="more content of tab3" />
</StackPanel>
</TabItem>
</TabControl>
</Grid>
</Window>
przesuwając kursor myszy nad „więcej treści Wypustu1” tekst zostanie wyświetlona ToolTip które chciałbym tylko pokazać się na nagłówek TabItem.
Czy istnieje sposób, aby ToolTip pojawił się tylko w nagłówku TabItem, ale nigdzie indziej?
dzięki. To zdecydowanie jest droga. Moja aktualna aplikacja jest o wiele bardziej skomplikowana niż przykład, który tutaj zamieściłem: Ustawiam etykietkę narzędziową za pomocą stylu, który dostarcza różnych wskazówek w zależności od tego, czy tabItem jest włączony czy wyłączony, do którego musiałem dodać 'ToolTipService.ShowOnDisabled = "Prawda" w opatentowanym ControlTemplate dla TabItems, etc ... Byłem tak zdezorientowany bałaganem w moim kodzie, że przegapiłem oczywiste.Teraz stosuję styl na TextBlock używanym jako nagłówek i wszystko działa dobrze. – axeloide