public TextInput() { InitializeComponent(); Binding b1 = new Binding(nameof(HintText)); b1.Source = this; HintBlock.SetBinding(TextBlock.TextProperty, b1); Binding b2 = new Binding(nameof(Proposal)); b2.Mode = BindingMode.TwoWay; b2.Source = this; b2.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; InputBox.SetBinding(TextBox.TextProperty, b2); Binding b3 = new Binding(nameof(HintFontSize)); b3.Source = this; HintBlock.SetBinding(TextBlock.FontSizeProperty, b3); Binding b4 = new Binding(nameof(InputFontSize)); b4.Source = this; InputBox.SetBinding(TextBox.FontSizeProperty, b4); this.MouseDown += TextInput_MouseDown; }