拓跋宏的儿子叫元恪是因为拓跋宏为了融入汉语文化,选择了主动接受汉语文化,给自己的家族改姓为元,所以拓跋宏儿子改姓名为元恪。