我有多个动态生成的Expanders,其中DataGrid为Content,而DataBox为CheckBoxes。我使用下面的代码获得了DataGrid,但不知道如何获得Expander。
private void ChkBoxDamage_Checked(object sender, RoutedEventArgs e)
{
CheckBox b = (CheckBox)e.Source;
DataGridRow row = b.TemplatedParent.TryFindParent<DataGridRow>();
row.Background = System.Windows.Media.Brushes.Red;
DataGrid dataGrid = b.TemplatedParent.TryFindParent<DataGrid>();
Expander Gridexpanderr = dataGrid.TemplatedParent.TryFindParent<Expander>();
Gridexpanderr.Background = new SolidColorBrush(Colors.Red);
}
以上代码不会更改扩展器背景颜色。