Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将此Windows窗体代码更改为WPF_C#_Wpf_Checkbox - Fatal编程技术网

C# 如何将此Windows窗体代码更改为WPF

C# 如何将此Windows窗体代码更改为WPF,c#,wpf,checkbox,C#,Wpf,Checkbox,我在Windows窗体中编写了一个带有复选框的代码,该复选框在用户选中时启用更新按钮。现在,由于UI需求,我需要将代码更改为WPF。如何将下面的代码转换为WPF中的工作格式 private void checkBox1_CheckedChanged(object sender, EventArgs e) { License_agreement(); } private void License_agreement() { updatebutton.Enabled = checkB

我在Windows窗体中编写了一个带有复选框的代码,该复选框在用户选中时启用更新按钮。现在,由于UI需求,我需要将代码更改为WPF。如何将下面的代码转换为WPF中的工作格式

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    License_agreement();
}
private void License_agreement()
{
    updatebutton.Enabled = checkBoxforupdate.Checked;
}
我尝试的代码如下:

private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
    checkboxlincense.IsChecked = true;
}

private void License_agreement()
{
    updatebutton.Enabled = checkboxlincense.Checked;
}
改变

…致:

private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
    checkboxlincense.IsChecked = true;
    License_agreement();
}

private void License_agreement()
{
    updatebutton.Enabled = checkboxlincense.IsChecked;
}
我将把它留给您简化,但这最接近您的原始代码。

更改

private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
    checkboxlincense.IsChecked = true;
}
…致:

private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
    checkboxlincense.IsChecked = true;
    License_agreement();
}

private void License_agreement()
{
    updatebutton.Enabled = checkboxlincense.IsChecked;
}

我将把它留给您简化,但这最接近您的原始代码。

我将在XAML中完成它,而不是在后面的代码中


设置按钮的
IsEnabled=“{Binding ElementName=checkboxlincense,Path=IsChecked}”

我会在XAML中执行,而不是在代码后面执行


设置按钮的
IsEnabled=“{Binding ElementName=checkboxlincense,Path=IsChecked}”

我知道怎么做了。我只需要先在属性部分禁用更新按钮,例如:IsEnabled=“False”。

我找到了方法。我只需要先在属性部分禁用更新按钮,例如:IsEnabled=“False”。

我找到了方法。我只需要首先在属性部分禁用Update按钮,例如:IsEnabled=“False”。您需要从codebehind中删除静态绑定代码,并使用control的mode属性。请理解为什么我们使用WPF,当我们已经有窗口窗体的时候?我想出了怎么做。我只需要首先在属性部分禁用Update按钮,例如:IsEnabled=“False”。您需要从codebehind中删除静态绑定代码,并使用control的mode属性。请理解为什么我们在已经有窗口窗体的情况下使用WPF?如果您取消勾选框,它会禁用按钮吗?发布的代码不会调用
license\u agreement
,那么
updateButton.Enabled
如何更改?如果您取消勾选框,它会禁用按钮吗?发布的代码不会调用
许可协议
,那么
updateButton.Enabled
如何更改?