我正在创建一个TextBox
代码隐藏。
TextBox textBox = new TextBox();
我还有一个功能:
private void TextBox_Focus(object sender, RoutedEventArgs e)
{
// does something
}
我想绑定TextBox_Focus
到TextBox.GotFocus
.
而不是像这样单独设置每个属性
TextBox textBox = new TextBox();
textBox.Width = 100;
textBox.Height = 25;
textBox.Background = Brushes.White;
textBox.Foreground = Brushes.Blue;
textBox.GotFocus += TextBox_Focus;
我更喜欢使用大括号(大括号){}
:
TextBox textBox = new TextBox()
{
Width = 100,
Height = 25,
Background = Brushes.White,
Foreground = Brushes.Blue
};
但是,当我使用大括号方法时,我无法绑定到事件。
我尝试过以下操作,但无济于事...
TextBox textBox = new TextBox()
{
Width = 100,
Height = 25,
Background = Brushes.White,
Foreground = Brushes.Blue,
this.GotFocus += TextBox_Focus
};
问题:
有没有办法使用大括号 ( {}
) 方法进行事件绑定?
更新: 元素是动态创建的,所以我不能使用 XAML。