È possibile utilizzare la classe VisualTreeHelper
(msdn) e il metodo statico ToolTipService.SetShowOnDisabled
(msdn).
Ho creato una classe semplice per scorrere tutti gli elementi e impostare la proprietà ShowOnDisabled
su True
.
class ToolTipServiceHelper
{
public void EnumVisual(Visual myVisual)
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(myVisual); i++)
{
Visual childVisual = (Visual)VisualTreeHelper.GetChild(myVisual, i);
ToolTipService.SetShowOnDisabled(childVisual, true);
EnumVisual(childVisual);
}
}
}
Esempio di utilizzo:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
ToolTipServiceHelper ttsh = new ToolTipServiceHelper();
ttsh.EnumVisual(this.Content as Visual);
}
}
È sempre possibile creare uno stile per 'FrameworkElement', non sarebbe che applica a tutti gli elementi della struttura ad albero visuale? –