OK、Silverlight MVVM Light アプリに次の XAML マークアップがあります。これはビューの一部です。ビューのコード ビハインドの btnClearBodyMark のクリック イベントで、.Parent プロパティを使用してツリーを上方向にトラバースしようとしました。最初の親は水平スタックパネル、次にその親は垂直スタックパネル、その親はグリッドですが、その後グリッドの親は別のグリッドですか?? ボタンが属する ListBoxItem への参照を取得するにはどうすればよいですか?
<ListBox Name="listboxBodyMarkValues" ItemsSource="{Binding}" Height="Auto" Width="Auto" SelectionChanged="listboxBodyMarkValues_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<StackPanel x:Name="stackBodyMarkList" Orientation="Vertical" Margin="5" Height="Auto">
<StackPanel Orientation="Horizontal" Margin="5" Height="Auto">
<TextBlock x:Name="txtId" Width="50" Height="Auto" Margin="10" HorizontalAlignment="Left" VerticalAlignment="Center" FontWeight="Bold" Text="{Binding Id}" />
<ComboBox x:Name="comboDom1" Width="100" Margin="5" HorizontalAlignment="Left" VerticalAlignment="Center" ItemsSource="{Binding Dom1}" SelectedItem="{Binding Dom1SelectedItem, Mode=TwoWay}" Visibility="{Binding ComboIsVisible}"/>
<Button x:Name="btnClearBodyMark" Content="Delete Body Mark" Margin="5" HorizontalAlignment="Left" VerticalAlignment="Center" Click="btnClearBodyMark_Click" />
</StackPanel>
<TextBox x:Name="txtNotes" VerticalAlignment="Stretch" VerticalContentAlignment="Top" HorizontalAlignment="Stretch" TextWrapping="Wrap" Text="{Binding ManualText, Mode=TwoWay}" AcceptsReturn="True" Margin="5" MaxWidth="400" MaxHeight="200" VerticalScrollBarVisibility="Auto" IsEnabled="{Binding ManualTextIsEnabled}" />
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>