这是几个问题。你应该单独问他们。
如何使登录成为不同的窗口
为您的项目添加一个新窗口。在那里实现您的登录屏幕。在应用程序启动时(或在适当的时候)显示新窗口。
如何显示登录错误消息
单击窗口中的“登录”按钮后,执行登录。如果失败(出现异常),则显示一个对话框,否则关闭登录窗口。
如何保存用户的登录信息
您应该将此类信息保存到受保护的存储区,而不是将其写入文件。登录成功后保存。在应用程序启动时加载它。
如何让人物倒计时
将新的“CharactersLeft”依赖属性添加到您的用户控件或窗口。将 PropertyChangedCallback 添加到您的 Text 属性(我假设您有一个 - 它也应该是一个 DependencyProperty 并且您的 TextBox 应该绑定到它)。在 PropetyChangedCallback 中,更新 CharactersLeft 值。将 TextBlock 绑定到 CharactersLeft 值。
如果 CharactersLeft 为负数,如何防止发布
如果您使用的是 ICommand,请实现 CanExecute。如果您使用的是 RoutedCommand,请实现 OnCanExecute。如果您直接处理按钮单击,请考虑改用命令,或在按钮按钮上设置触发器,以便在 CharactersLeft 小于零时禁用它。(为此,您将需要一个 IValueConverter,或者您可以只拥有一个单独的属性。)