无法处理 Visual Studio 中的 window 事件

Unable to handle a window event in Visual Studio

我正在使用 .net5.0 在 C# VS 2019 中开发 WPF 桌面应用程序。 我捕捉到 window StateChange 事件。事件数据的类型为 EventArgs,它只是一个基础 class,没有关于该事件的有用信息。我想对 ViewStateChangedEventArgs 使用强制转换。此 class 位于命名空间 System.Activities.Presentation.View 中,但此命名空间未包含在 VS 2019/.net5.0 中。 我的第一个问题是:我是否为事件数据选择了正确的 subclass? 命名空间位于 System.Activities.Presentation.dll 中,它是 .net4.x 的一部分,位于 VS 外部的 x86 组件下。在 VS 2019 WPF 中,无法从 VS 外部添加引用(或该组件可能是什么),您只是无法自由浏览 PC。 如何在我的 VS 2019/.net5.0 项目中添加和使用此 dll?

查看 documentationStateChange 的类型为 EventHandler,即它不包含任何有意义的数据。据我所知,实际参数只是 EventArgs 而不是 ViewStateChangedEventArgs。我不确定您为什么认为可以将其转换为 ViewStateChangedEventArgs,但这可能不是执行此操作的方法。

只需检查 WindowState 属性。如果您需要旧状态,您可以将其保存到构造函数中的一个字段,并在引发 StateChange 时更新它。