C# 如何将此Windows窗体代码更改为WPF
我在Windows窗体中编写了一个带有复选框的代码,该复选框在用户选中时启用更新按钮。现在,由于UI需求,我需要将代码更改为WPF。如何将下面的代码转换为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
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
如何更改?