Search code examples
wpfxamlbinding

How to change ToolTip binding programmatically?


I know that in XAML you can change a ToolTip's binding with...

<TextBlock Text="ABC" ToolTip="{Binding Path=SomeProperty}" /> 

How can I set the same binding for the tooltip programmatically?


Solution

  • XAML:

    <TextBlock Text="ABC" x:Name="_textBlock" />
    

    Code:

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.DataContext = new Data{ Tip="Help!" };
    
            Binding binding = new Binding("Tip");
    
            _textBlock.SetBinding(TextBlock.ToolTipProperty, binding);
        }
    }