在WPF XAML中,我只想在前面的组合框中选择了某个内容时才启用组合框。 “顶级”组合会提示用户进行选择 - 因此当他们在列表中选择某些内容时,下一个组合应该会启用。
我可以使用DataTemplate / Trigger执行此操作,还是可以使用Element Binding完成?
谢谢大家。
答案 0 :(得分:0)
你可以尝试这个:
<ComboBox Name="comboBox1">
<ComboBoxItem>Some Content</ComboBoxItem>
<ComboBoxItem>Some More Content</ComboBoxItem>
</ComboBox>
<ComboBox Name="comboBox2">
<ComboBoxItem>Content Here</ComboBoxItem>
<ComboBox.Style>
<Style TargetType="{x:Type ComboBox}">
<Setter Property="IsEnabled" Value="True"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=SelectedItem , ElementName=comboBox1}" Value="{x:Null}">
<Setter Property="IsEnabled" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>
</ComboBox>