Bạn có thể sử dụng VisualTreeHelper
lớp (msdn) và phương pháp tĩnh ToolTipService.SetShowOnDisabled
(msdn).
Tôi đã tạo lớp đơn giản để lặp qua tất cả các phần tử và đặt thuộc tính ShowOnDisabled
thành 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);
}
}
}
Ví dụ về sử dụng:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
ToolTipServiceHelper ttsh = new ToolTipServiceHelper();
ttsh.EnumVisual(this.Content as Visual);
}
}
Bạn luôn có thể tạo ra một phong cách cho 'FrameworkElement', sẽ không áp dụng cho tất cả các yếu tố trong cây thị giác? –