我正在尝试根据 ListBoxItem 内容的 IsEnabled 属性禁用 ListBox 项。就像在这段代码中一样,按钮 1 具有 IsEnabled=False 但列表框项目是可选的。如果内容 IsEnabled 属性为 false,我想禁用选择。应该如何触发对项目内容及其 IsEnabled 属性的搜索。
<Grid>
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<DataTemplate.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="IsEnabled" Value="False"/>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBoxItem>
<Button IsEnabled="False">1</Button>
</ListBoxItem>
<ListBoxItem>
<Button>2</Button>
</ListBoxItem>
<ListBoxItem>
<Button>3</Button>
</ListBoxItem>
</ListBox>
</Grid>