gpt4 book ai didi

wpf - 如何禁用基于 wpf 中另一个组合框的组合框

转载 作者:行者123 更新时间:2023-12-03 22:46:05 34 4
gpt4 key购买 nike

我在同一个 wpf 窗口中有 2 个组合框。第一个组合框中的第一项是 selectversion,默认情况下它是选中的(isselected=true)。现在我需要禁用第二个组合框,如果第一个组合框的第一个项目被选中否则启用。

我试着跟随,

If(absversion.selectedindex !=0) 

Secondcombo.isenabled=false://here i am getting null reference exception

Else
Secondcombo.isenabled = true:

page_loaded我有的事件,
Secondcombo.isenabled = false //so that Secondcombo will be disabled by default wen loaded. 

任何人都可以帮助我完成这项工作。

最佳答案

与代码隐藏相比,我更倾向于在 XAML 中执行此操作:

<Grid x:Name="LayoutRoot">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<ComboBox Grid.Row="0" x:Name="ComboBox1">
<ComboBoxItem>Item 1</ComboBoxItem>
<ComboBoxItem>Item 2</ComboBoxItem>
<ComboBoxItem>Item 3</ComboBoxItem>
</ComboBox>
<ComboBox Grid.Row="1">
<ComboBox.Style>
<Style TargetType="{x:Type ComboBox}">
<Setter Property="IsEnabled" Value="True" />
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=ComboBox1, Path=SelectedIndex}" Value="0">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>
<ComboBoxItem>Item 1</ComboBoxItem>
<ComboBoxItem>Item 2</ComboBoxItem>
<ComboBoxItem>Item 3</ComboBoxItem>
</ComboBox>
</Grid>

关于wpf - 如何禁用基于 wpf 中另一个组合框的组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055460/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com