如何动态访问Expander内容?

时间:2014-08-10 11:09:55

标签: wpf dynamic datagrid wpf-controls expander

我有多个动态生成的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);
    }

以上代码不会更改扩展器背景颜色。

0 个答案:

没有答案