我需要获取位于datatemplate内的图像的id ..代码如下所示。
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn x:Name="colDeleteContent" IsReadOnly="True" Header="Delete Content" Width="100" CanUserResize="False">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel x:Name="spDeleteContent" VerticalAlignment="Center" Margin="10,0,0,0" Width="20" Height="20" HorizontalAlignment="Center" Orientation="Vertical">
<Image x:Name="imgDeleteContent" Source="Assets/Images/close.png" Height="15" Tag="Assets/Images/close.png" Width="15" Margin="0" Cursor="Hand" Opacity="0" />
</StackPanel>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
我需要获取“imgDeleteContent”的id,我在我的代码后面放置了datatemplate stackpanel。
请帮忙,谢谢
答案 0 :(得分:1)
您可以在网格加载行事件中找到控件名称,如下所示
StackPanel Sp = grdProducts.Columns[1].GetCellContent(e.Row) as StackPanel;
然后使用快速监视来查找imgDeleteContent控件。并做任何你喜欢的事情:))