返回首页

您好,
我有一个在Silverlight弹出的麻烦。当我点击一个按钮,打开它抛出该错误。我在这里粘贴代码。


 

<popup x:name="PopupNotification" verticaloffset="-400" horizontaloffset="200" xmlns:x="#unknown">

            <border removed="{StaticResource PanelBrush}" cornerradius="5" borderbrush="Black" margin="2,2,2,1">

                <!--<stackpanel orientation="Vertical">-->

                <usercontrols:notification x:name="UserControlNotification" xmlns:usercontrols="#unknown"></usercontrols:notification>

                <!--<stackpanel orientation="Horizontal" horizontalalignment="Center">

                        <Button Content="Ok"  Width="50" HorizontalAlignment="Right" Margin="0,4,4,4" Click="btnNotificationOK_Click"  x:Name="btnNotificationOK"/>

                        <Button Content="Cancel" Width="50" HorizontalAlignment="Right" Margin="10,4,4,4" Click="btnNotificationCancel_Click"  x:Name="btnNotificationCancel"/>

                    </stackpanel>-->

                <!--</stackpanel>-->

            </border>

        </popup>


代码中的按钮,点击后面时,它抛出错误。

{C}| touseef4pk |贾森Gleim:我注意到您的弹出窗口包含用户控件的引用。在我的经验,这个错误发生时,它是在子控件的问题,而不是在错误的位置实际上是产生的水平。可能被弹出创建正确的,但运行时尝试创建的UserControl,它是失败。 UserControl的很可能是产生一个运行时异常,在弹出的是诱捕,但只是作为一个COM错误冒泡。我想象,如果你看一下堆栈跟踪,你会看到的是用户控制的构造异常。

下降的主要应用程序页的UserControl和实例化。我敢打赌,它抛出一个错误,有作为。如果它是在同一项目中,你就可以调试(SL。安装调试它提供),并发现错误。如果它在另一个项目是,你必须设置一个测试页和调试。

请记住,与用户控件,它可以在XAML中的一个问题。引用一个静态的资源控制模板,是不是在运行时可用简单的东西可以导致在用户控件中的例外。分离和检测跟踪这些错误的关键

回答