gpt4 book ai didi

wpf - 为什么不触发用户控件加载事件

转载 作者:行者123 更新时间:2023-12-04 16:48:58 24 4
gpt4 key购买 nike

我有一个用户控件。有时我再次遇到这种情况,但总是可以通过使用“New() 构造函数”来修复它。但我仍然想知道我做错了什么,因为 如果加载了控件,则必须触发 load 事件 !

这是一些代码:

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:my="clr-namespace:OUTPUT___VideoContent"
Title="OUTPUT - VideoContent" Height="350" Width="525" Icon="/OUTPUT%20-%20VideoContent;component/Images/VideoContent.png">
<Grid x:Name="LayoutRoot">
<Grid x:Name="VideoGrid">
<my:ucVideoPresenter x:Name="VideoPresenter1"/>
<TextBlock x:Name="txtInfo" Visibility="Collapsed" />
</Grid>
</Grid>
</Window>

在用户控件中,加载事件是在 WPF 或代码行为上声明的,但没有成功!
Usercontrol wpf

Usercontrol codebehind

最佳答案

这是因为在“已加载”事件处理程序中抛出了异常。异常可能是由于混合模式程序集或“用户处理”的其他一些异常而发生的,并且 WPF 框架正在捕获它(调试器不知道)。这会导致调试器在 Loaded 方法中设置断点时不会中断。

为确保您可以准确看到发生了什么错误:

  • 在 VS2010 中转到调试 |异常(exception)。
  • 对于可能适用于您的情况的异常(exception)情况,请勾选“抛出”异常(exception)单选框。
  • 重新运行应用程序,VS2010 应该会因事件处理程序中抛出的异常而中断。
  • 根据现在已知的异常进行调试。
  • 关于wpf - 为什么不触发用户控件加载事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6621888/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com