gpt4 book ai didi

c# - 如何禁用所有按钮

转载 作者:行者123 更新时间:2023-11-30 19:13:09 26 4
gpt4 key购买 nike

我有一个方法可以禁用我窗口上的所有按钮。但我似乎无法获得 Button 的类型以将其与 Resource 集合相匹配

我正在使用带有 C# 代码隐藏的 Expression Blend 3

void DisableButtons()
{
for(int i = 0; i>= this.Resources.Count -1; i ++)
{
if (this.Resources[i].GetType() == typeof(Button))
{
Button btn = (Button)this.Resources[i];
btn.IsEnabled = false;
}
}

}

更新

感谢您的回答!好的循环正在工作,但我的代码不正确。this.Resources似乎不包括我的按钮!这可能是一个Blend的东西?

所以是的。我最终手动完成了。因为我很仓促,没有一个简单的解决方案。感谢您提供的所有信息!

最佳答案

void DisableButtons()
{
for(int i = 0; i < Resources.Count; i ++)
{
var btn = Resources[i] as Button;
if(btn != null)
{
btn.IsEnabled = false;
}
}
}

实现它的简单方法是使用带有 LINQ 查询的 foreach 指令,但这种方法需要更多的资源。

void DisableButtons()
{
foreach(var button in Resources.OfType<Button>())
{
button.IsEnabled = false;
}
}

关于c# - 如何禁用所有按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692513/

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