WPF アプリケーションでは、XAML の次の DataTemplate で定義された ItemTemplate を使用して Listbox を作成します。
<DataTemplate x:Key="ListItemTemplate">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<StackPanel>
<Button/>
<Button/>
<Button Name="btnRefresh" IsEnabled="false"/>
<TextBlock/>
<TextBlock/>
<TextBlock/>
<TextBlock/>
</StackPanel>
<TextBox/>
</Grid>
</DataTemplate>
ListBox が生成されたら、次のボタン IsEnabled プロパティをすべての ListBoxItem で true に変更する必要があります。<Button Name="btnRefresh" IsEnabled="false"/>
問題:
ListBoxItem にアクセスできないため、そのボタンを使用して子にアクセスできません。
WPF には、Silverlight にある ListBox.Descendents() のようなもの、またはそのボタンに到達する他の方法がありますか?