无法处理 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?
查看 documentation,StateChange
的类型为 EventHandler
,即它不包含任何有意义的数据。据我所知,实际参数只是 EventArgs
而不是 ViewStateChangedEventArgs
。我不确定您为什么认为可以将其转换为 ViewStateChangedEventArgs
,但这可能不是执行此操作的方法。
只需检查 WindowState
属性。如果您需要旧状态,您可以将其保存到构造函数中的一个字段,并在引发 StateChange
时更新它。
我正在使用 .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?
查看 documentation,StateChange
的类型为 EventHandler
,即它不包含任何有意义的数据。据我所知,实际参数只是 EventArgs
而不是 ViewStateChangedEventArgs
。我不确定您为什么认为可以将其转换为 ViewStateChangedEventArgs
,但这可能不是执行此操作的方法。
只需检查 WindowState
属性。如果您需要旧状态,您可以将其保存到构造函数中的一个字段,并在引发 StateChange
时更新它。