Vb.net 屏幕旋转问题,错误“;app.g.i.vb“;

Vb.net 屏幕旋转问题,错误“;app.g.i.vb“;,vb.net,xaml,uwp,Vb.net,Xaml,Uwp,我在xaml项目中有一个主页,我部署了代码来获取屏幕属性。当我旋转屏幕时,它会相应地更改页面的值。但是,当我将相同的代码放到从主页(frame.navigate)启动的另一个.xaml页面时,它会在visual studio中打开“app.g.I.vb”,并在代码中突出显示“Global.System.Diagnostics.Debugger.Break()”。当我旋转移动设备时,屏幕不会旋转,但第二页会打开并显示属性。请帮助解决这个问题。非常感谢你。我的代码如下: Private Sub S

我在xaml项目中有一个主页,我部署了代码来获取屏幕属性。当我旋转屏幕时,它会相应地更改页面的值。但是,当我将相同的代码放到从主页(frame.navigate)启动的另一个.xaml页面时,它会在visual studio中打开“app.g.I.vb”,并在代码中突出显示“Global.System.Diagnostics.Debugger.Break()”。当我旋转移动设备时,屏幕不会旋转,但第二页会打开并显示属性。请帮助解决这个问题。非常感谢你。我的代码如下:

 Private Sub ScreenAnalysis(sender As Object, e As SizeChangedEventArgs) Handles Me.SizeChanged, Me.Loaded

    Dim PageWidth = Window.Current.Bounds.Width
    Dim PageHeight = Window.Current.Bounds.Height
    Dim ScreenWidth = DisplayInformation.GetForCurrentView.ScreenWidthInRawPixels()
    Dim ScreenHeight = DisplayInformation.GetForCurrentView.ScreenHeightInRawPixels()
    Dim ScreenScale = DisplayInformation.GetForCurrentView.ResolutionScale()
    Dim ScreenOrientation = DisplayInformation.GetForCurrentView.CurrentOrientation()



    screenproperties1.Text = "<--Page Properties-->" & vbCrLf & "Width: " & PageWidth & vbCrLf & "Height: " & PageHeight & vbCrLf & "<--Screen Properties-->" & vbCrLf & "Windth: " & ScreenWidth & vbCrLf & "Height: " & ScreenHeight & vbCrLf & "<--Other--> " & vbCrLf & "ScreenScale: " & ScreenScale & vbCrLf & "Screen Orientation: " & ScreenOrientation
End Sub
私有子屏幕分析(发件人作为对象,e作为SizeChangedEventArgs)处理Me.SizeChanged,Me.Loaded
Dim PageWidth=Window.Current.Bounds.Width
Dim PageHeight=Window.Current.Bounds.Height
Dim ScreenWidth=DisplayInformation.GetForCurrentView.ScreenWidthInRawPixels()屏幕宽度
Dim ScreenHeight=DisplayInformation.GetForCurrentView.ScreenHeightInRawPixels()屏幕高度
Dim ScreenScale=DisplayInformation.GetForCurrentView.ResolutionScale()
Dim ScreenOrientation=DisplayInformation.GetForCurrentView.CurrentOrientation()
屏幕属性1.Text=”“&vbCrLf&“宽度:”&PageWidth&vbCrLf&“高度:”&PageHeight&vbCrLf&“&vbCrLf&”Windth:&ScreenWidth&vbCrLf&“高度:”&ScreenHeight&vbCrLf&“&vbCrLf&”ScreenScale:&ScreenScale&vbCrLf&“屏幕方向:”&screensorientation
端接头
“app.g.i.vb”内容如下:

 Private Sub ScreenAnalysis(sender As Object, e As SizeChangedEventArgs) Handles Me.SizeChanged, Me.Loaded

    Dim PageWidth = Window.Current.Bounds.Width
    Dim PageHeight = Window.Current.Bounds.Height
    Dim ScreenWidth = DisplayInformation.GetForCurrentView.ScreenWidthInRawPixels()
    Dim ScreenHeight = DisplayInformation.GetForCurrentView.ScreenHeightInRawPixels()
    Dim ScreenScale = DisplayInformation.GetForCurrentView.ResolutionScale()
    Dim ScreenOrientation = DisplayInformation.GetForCurrentView.CurrentOrientation()



    screenproperties1.Text = "<--Page Properties-->" & vbCrLf & "Width: " & PageWidth & vbCrLf & "Height: " & PageHeight & vbCrLf & "<--Screen Properties-->" & vbCrLf & "Windth: " & ScreenWidth & vbCrLf & "Height: " & ScreenHeight & vbCrLf & "<--Other--> " & vbCrLf & "ScreenScale: " & ScreenScale & vbCrLf & "Screen Orientation: " & ScreenOrientation
End Sub

选项严格关闭
选项显式打开
名称空间Global.Mechanical\u Engineering\u Tools
#如果不禁用_XAML_生成的_MAIN,则
公共课程
_
_
_
共享Sub-Main(ByVal args()作为字符串)
Global.Windows.UI.Xaml.Application.Start(函数(p)新建Global.Mechanical\u Engineering\u Tools.App())
端接头
_
_
子程序
端接头
末级
#如果结束
_
部分类应用程序
继承Global.Windows.UI.Xaml.Application
Private\u内容加载为布尔值
_
_
公共子初始化组件()
如果(u)的话,
返回
如果结束
_contentLoaded=true
#如果调试并没有禁用\u XAML\u生成的\u绑定\u调试\u输出,那么
AddHandler Me.DebugSettings.BindingFailed,
Sub(发送方为Global.System.Object,bindingFailedArgs为Global.Windows.UI.Xaml.BindingFailedEventArgs)
Global.System.Diagnostics.Debug.WriteLine(bindingFailedArgs.Message)
端接头
#如果结束
#如果调试并没有禁用未处理异常上的\u XAML\u生成的\u中断\u,则
AddHandler Me.UnhandledException,
Sub(发送方为Global.System.Object,unhandledExceptionAgs为Global.Windows.UI.Xaml.UnhandledExceptionEventArgs)
如果已附加Global.System.Diagnostics.Debugger.i,则
Global.System.Diagnostics.Debugger.Break()
如果结束
端接头
#如果结束
端接头
末级
结束命名空间

我不确定发生了什么,但当我从[pagename].g.I.[language]文件中收到错误时,通常是因为我的数据绑定有问题。也许再检查一遍?这是一个生成的文件,您将从中获取错误,这意味着问题可能是两个文件(如.XAML和.VB)之间的连接中的某个问题,编译器无法捕获该问题(如某些数据绑定问题)。

我发现了问题。问题在于sizechanged的事件类型和加载的事件不能一起运行:

Private Sub ScreenAnalysis(sender As Object, e As SizeChangedEventArgs) Handles Me.SizeChanged, Me.Loaded

因为sizechanged需要“SizeChangedEventArgs”,但是加载了需要“RoutedEventArgs”

所以app.g.i.vb是一个生成的文件。关上它。通过清除obj文件夹将其删除。重建。