Мне нужно иметь три поля со списком в одной ячейке сетки данных, например:
<Grid Name="gridFormat_1" Grid.Row="1" Grid.Column="6" Margin="0, 5, 5, 5" >
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<ComboBox Grid.Row="0" Name="monthsCB" DisplayMemberPath="MonthName" IsEnabled="False" Opacity="0" />
<ComboBox Grid.Row="0" Name="quartalsCB" DisplayMemberPath="QuartalNumber" IsEnabled="False" Opacity="0" />
<ComboBox Grid.Row="0" Name="yearsCB" DisplayMemberPath="Year" IsEnabled="False" Opacity="0" />
</Grid>
Я хочу иметь возможность показать / скрыть определенное поле со списком в данный момент времени.Однако, хотя Opacity и IsEnabled, скрывают / показывают, отключают / включают каждое поле со списком, кроме того, который я выбрал, я не могу нажать на поля со списком ниже "yearsCB", так как он добавлен последним.
Это означает, что другие два поля со списком не получают события мыши.
Я обнаружил, что должен использовать какой-то другой тег WPF, чтобы обернуть мои поля со списком, чтобы я мог переключать ZIndex на каждом из них.
Какой тег будет тем, который позволит мне манипулировать Canvas или ZIndex?
Или есть какой-то другой лучший способ добиться этого?