码迷,mamicode.com
首页 > 其他好文 > 详细

在WPF中获取DataGridTemplateColumn模板定义的内容控件

时间:2014-06-11 13:13:16      阅读:328      评论:0      收藏:0      [点我收藏+]

标签:des   style   ext   color   get   width   

xaml格式描述:

<DataGrid Name="dataGrid" Grid.Row="1" ItemsSource="{Binding}"  >
            <DataGrid.Columns>
              <DataGridTemplateColumn Header="描述">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Expander x:Name="expander" Header="{Binding Describe}">
                                <TextBlock Text="{Binding Path=Exception}" TextWrapping="Wrap" MinHeight="30"  MinWidth="250" />
                            </Expander>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>

 

现在要获取expander控件,代码如下:

int index = dataGrid.CurrentCell.Column.DisplayIndex;

DataGridTemplateColumn templeColumn = dataGrid.Columns[index] as DataGridTemplateColumn;

if(templeColumn == null) return;

object item = dataGrid.CurrentCell.Item;

FrameworkElement element = templeColumn.GetCellContent(item);
Expander expander= templeColumn.CellTemplate.FindName("expander", element);

在WPF中获取DataGridTemplateColumn模板定义的内容控件,布布扣,bubuko.com

在WPF中获取DataGridTemplateColumn模板定义的内容控件

标签:des   style   ext   color   get   width   

原文地址:http://www.cnblogs.com/eric_ibm/p/3772516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!