在元素初始化时设置 DependencyProperty?

Set DependencyProperty on Initialization of an element?

如何在元素初始化时设置 DependencyProperty

new DataGrid() { FocusManager.SetIsFocusScope(DataGrid_Obj,true)};

它给我以下错误:

如果我这样写:

DataGrid DataGrid_Obj = new DataGrid() { FocusManager.SetIsFocusScope(DataGrid_Obj,true)};

然后它给了我:

如您所见here,您可以只对初始化程序中的属性或字段进行赋值。在构造和初始化对象后必须调用 FocusManager.SetIsFocusScope(DataGrid_Obj,true) 之类的命令。

此外,您根本不能在其自己的初始化程序中使用 DataGrid_Obj,因为它不是在构造函数完成之前创建的(当然)。所以它将是 null.

随便写

DataGrid DataGrid_Obj = new DataGrid();
FocusManager.SetIsFocusScope(DataGrid_Obj,true);

所以我认为它应该有效。 (我没试过。)