WPF XAML组合框IsEnabled基于先前的选择

时间:2017-12-06 10:55:06

标签: wpf xaml

在WPF XAML中,我只想在前面的组合框中选择了某个内容时才启用组合框。 “顶级”组合会提示用户进行选择 - 因此当他们在列表中选择某些内容时,下一个组合应该会启用。

我可以使用DataTemplate / Trigger执行此操作,还是可以使用Element Binding完成?

谢谢大家。

1 个答案:

答案 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>
相关问题