C# 如何检查tabcontrol的另一个选项卡中是否选中了复选框

C# 如何检查tabcontrol的另一个选项卡中是否选中了复选框,c#,wpf,checkbox,tabcontrol,C#,Wpf,Checkbox,Tabcontrol,所以我对TabControl是相当陌生的,我看过一些教程,读了一些帖子,我找不到任何关于如何检查复选框是否在一个选项卡中被选中,以及文本框是否有内容,在另一个选项卡中,我想这叫做检查属性,但我不完全确定 因此,您有一个带有tabControl的WPF,它有两个Tab和tabControl外的一个按钮。 第一个选项卡包含一个复选框,第二个选项卡包含一个文本框 现在,我如何检查复选框是否已选中,以及textbox.text!=“” --更新-- 正如我刚刚发现的,复选框是全局的,只要它们在同一个窗口

所以我对TabControl是相当陌生的,我看过一些教程,读了一些帖子,我找不到任何关于如何检查复选框是否在一个选项卡中被选中,以及文本框是否有内容,在另一个选项卡中,我想这叫做检查属性,但我不完全确定

因此,您有一个带有tabControl的WPF,它有两个Tab和tabControl外的一个按钮。 第一个选项卡包含一个复选框,第二个选项卡包含一个文本框

现在,我如何检查复选框是否已选中,以及
textbox.text!=“”

--更新--
正如我刚刚发现的,复选框是全局的,只要它们在同一个窗口中。例如,我问福克斯如果文本框在另一个窗口中,该如何操作。

您可以将复选框的
Name
属性设置为唯一的属性,然后在代码隐藏中选中复选框时使用该属性来获得正确的复选框

在XAML中设置名称如下所示:

<CheckBox Name="myCheckBox" />
若要检查是否选中了另一个窗口或UserControl中的复选框,可以向窗口中添加一个属性,该属性包含您在复选框选中状态更改时更新的有问题的复选框

public bool MyTextBoxIsChecked {get; set;}

正如FlyingFox所回答的,我假设复选框是全局的

<Checkbox Name="myCheckBox" />

private void myCheckBox_CheckedChanged(object sender, EventArgs e)
{
    if (myCheckBox.Checked)
    {
        Console.WriteLine("my checkbox is checked.");
    }
    else if (!myCheckBox.Checked)
    {
        Console.WriteLine("my checkbox is not checked."); 
    }
}

所以选项卡中使用的复选框(不管哪个选项卡)是全局的?是的,对于添加到其中的用户控件或窗口,它是全局的。哦!我很高兴你这么说,我想用另一扇窗户干什么?你介意把你的答案更新一下吗?如果你有时间的话!我能做到。你能不能同时更新你的问题以包含这些信息?这将帮助其他人找到你的问题。那么我会创建一个if(MyTextBoxIsChecked)吗?
<Checkbox Name="myCheckBox" />

private void myCheckBox_CheckedChanged(object sender, EventArgs e)
{
    if (myCheckBox.Checked)
    {
        Console.WriteLine("my checkbox is checked.");
    }
    else if (!myCheckBox.Checked)
    {
        Console.WriteLine("my checkbox is not checked."); 
    }
}
if (textbox1.Text.Length > 0)
{
  Console.WriteLine("Textbox has text"); 
}