gpt4 book ai didi

c# - 隐藏 WPF 窗口中的所有按钮

转载 作者:太空宇宙 更新时间:2023-11-03 21:14:05 25 4
gpt4 key购买 nike

我是 WPF 新手。我有一个带有多个按钮的窗口。我想隐藏窗口中的所有按钮,除了一个。按钮动态添加到窗口。

XAML 代码:

<Grid>
<Button x:Name="btnA"/>
<Button x:Name="btnB" />
<Button x:Name="btnC"/>
<Button x:Name="btnD" />
<Button x:Name="btnE"/>
<Button x:Name="btnF" />
<Button x:Name="btnG"/>
<Button x:Name="btnH" />
<StackPanel >
<Button x:Name="btnHideAllButtons" click="btnHideAllButtons_Click"/>
</StackPanel>
</Grid>

C#代码

 private void btnHideAllButtons_Click(object sender, RoutedEventArgs e)
{
//Code to Hide all Buttons

btnHideAllButtons.Visibility = Visibility.Visible;
}

最佳答案

将所有按钮放在一个列表中:

public List<Button> allButtons; //(declared on your Window's cs)

//Initialize on your constructor
allButtons = new List<Button>() {btnA,btnB,/*and so on*/}

然后做一个foreach

private void btnHideAllButtons_Click(object sender, RoutedEventArgs e)
{
foreach (Button button in allButtons)
{
button.Visibility = Visibility.Collapsed;
}
btnHideAllButtons.Visibility = Visibility.Visible;
}

关于c# - 隐藏 WPF 窗口中的所有按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35645483/

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