gpt4 book ai didi

wpf - 更改 StackPanel 中的可见性

转载 作者:行者123 更新时间:2023-12-04 00:03:39 25 4
gpt4 key购买 nike

我有一个看起来像这样的 WPF StackPanel:
(删除了一些无关紧要的属性)

<StackPanel HorizontalAlignment="Center" Name="PICStack">
<Label Name="PICName" MouseDoubleClick="PICName_MouseDoubleClick" />
<TextBox Name="PICData" Width="120" Visibility="Hidden" />
<Label Name="PICWeight" />
<Label Name="PICARM" />
</StackPanel>

请注意,TextBox 以“隐藏”开头。

当我双击顶部标签时,我交换了可见性:
private void PICName_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
this.PICData.Visibility = Visibility.Visible;
this.PICName.Visibility = Visibility.Hidden;
}

目的是隐藏标签,并使 TextBox 出现在它的位置。

然而,因为它是一个 StackPanel,TextBox 占用垂直空间,即使它不可见。然后,当 TextBox 被显示时,它上面有空白,标签以前是可见的。

有没有一种好方法可以使这两个项目基本上直接重叠?以至于双击 Label 似乎突然变成了 TextBox?

最佳答案

使用 Visibilty.Collapsed反而。它不会像 Visibilty.Hidden 那样保留空格做。

关于wpf - 更改 StackPanel 中的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5224918/

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