1

データテンプレート内に配置されている画像の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を取得する必要があります。

plsは助けてくれてありがとう

4

1 に答える 1

1

以下のような行イベントをロードするグリッドでコントロール名を見つけることができます

StackPanel Sp = grdProducts.Columns[1].GetCellContent(e.Row) as StackPanel;

次に、クイック ウォッチを使用してその imgDeleteContent コントロールを見つけます。そして、あなたが好きなことをしてください:)

于 2012-06-29T10:42:24.600 に答える