gpt4 book ai didi

c# - WPF 中 ComboBox 上的 zIndex?

转载 作者:行者123 更新时间:2023-11-30 15:53:25 25 4
gpt4 key购买 nike

我需要在同一个数据网格单元格中包含三个组合框,如下所示:

<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?

或者有其他更好的方法来实现这一目标吗?

最佳答案

如果需要设置ZIndex,可以通过属性来实现

Panel.ZIndex="1"

数字越大,项目越高。默认 ZIndex 为 0。

在 WPF 中,您将元素定位在它们的父元素中 - 在这种情况下,父元素是 Grid。 Grid class源自 Panel class面板有 ZIndex attached property .

如果您想在一个位置的 3 个组合框之间切换,您应该更改它们的可见性。如果元素在 UI 中启用,Opacity 仅更改视觉状态,IsEnabled 设置。

对于隐藏的组合框:

Visibility="Hidden"

对于可见的组合框:

Visibility="Visible"

关于c# - WPF 中 ComboBox 上的 zIndex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52482723/

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