Files
Better-Seewo/Installer/Pages/WelcomePage.xaml.cs

52 lines
1.5 KiB
C#
Raw Normal View History

/*
* WelcomePage.xaml.cs - Better-Seewo
* /
*
*/
using System.Windows;
using System.Windows.Controls;
namespace Better_Seewo.Installer.Pages
{
/// <summary>
/// WelcomePage 的交互逻辑 - 安装向导欢迎页面
/// </summary>
public partial class WelcomePage : Page
{
/// <summary>
/// 构造函数,初始化页面组件
/// </summary>
public WelcomePage()
{
InitializeComponent();
}
/// <summary>
/// 获取用户是否已接受许可协议
/// </summary>
public bool IsLicenseAccepted => ChkAcceptLicense.IsChecked == true;
/// <summary>
/// 许可协议复选框状态变更事件处理
/// 更新主窗口中下一步按钮的启用状态
/// </summary>
private void ChkAcceptLicense_CheckedChanged(object sender, RoutedEventArgs e)
{
UpdateNextButtonState();
}
/// <summary>
/// 根据协议接受状态更新主窗口下一步按钮的可用性
/// </summary>
private void UpdateNextButtonState()
{
// 获取主窗口实例并更新按钮状态
if (Window.GetWindow(this) is MainWindow mainWindow)
{
mainWindow.BtnNext.IsEnabled = IsLicenseAccepted;
}
}
}
}